草庐IT

Controller注解

全部标签

java - Java注解什么时候执行?

我只是想写一些可以在运行时、调用服务方法之前或之后立即执行的注释。我不知道它们是在运行时还是编译时执行。 最佳答案 注解不执行;它们是由各种工具读取的注释或标记。有些由您的编译器读取,例如@Override;其他的嵌入在类文件中,并在运行时由Hibernate等工具读取。但他们自己什么都不做。您可能会想到assertions相反,它可用于验证前后条件。 关于java-Java注解什么时候执行?,我们在StackOverflow上找到一个类似的问题: https

java - JDK 1.6 中的@override 注解

我正在使用JDK1.6。当我实现一个接口(interface)并在实现类中时,如果我在函数名称前给出@override,Eclipse会抛出一个编译错误。即根据Eclipse,下面的代码是错误的。publicclassSomeListenerimplementsServletContextListener{@OverridepublicvoidcontextDestroyed(ServletContextEventarg0){//code}/*otheroverriddenmethodshere*/}如果我删除@Override注释,那么代码可以正常编译。是不是意味着JDK1.6不再要

java - 注解不是继承自接口(interface)方法

我有一个带有注释方法的接口(interface)。注释用@Inherited标记,所以我希望实现者继承它。然而,事实并非如此:代码:importjava.lang.annotation.Inherited;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.reflect.Method;importjava.util.Arrays;publicclassExample{publicstaticvoidmain(String[]args)throws

java - 在相似的 Web 应用程序之间共享 Web 层代码( Controller 和 JSP)的最佳实践

我正在重写一些过时的网络应用程序。特别是有两个非常非常相似,但今天没有共享代码,我打算解决这个问题。项目正在使用Maven、SpringMVC和Sitemesh重写。模型层代码很容易使用JAR进行共享。但我不知道有什么好方法可以在类似的应用程序之间共享通用的Web层代码(JSP和Controller)。这是一些背景。这些应用程序是网上商店。一种是普通商店(想想amazon.com),用户可以登录、搜索产品、添加到购物车并结帐。另一个基本上是一样的,只是它是一个punchout站点。产品浏览和购物车部分是相同的。然而,登录和结账是完全不同的。我过于简单化了,但这足以说明问题。产品浏览和购

java - 将注解作为 super 接口(interface)时的@SuppressWarnings 值

我有一个实现注释的枚举,我收到了警告:注释类型A不应用作MyClass的超接口(interface)。@SuppressWarnings是否有处理此警告的值?我不想使用@SuppressWarnings("all"),我宁愿收到警告也不愿全部禁止。我正在使用Eclipse。 最佳答案 我相信@SuppressWarnings没有这样的值。如果有这样一个值,那么编译器会在警告的同时给你一个使用它的提示。因为它不存在,这可能意味着让您的枚举扩展注释不是一个好主意。如果您仍然想走那条路,那么我认为@SuppressWarnings("al

SpringMVC如何保证Controller的并发安全

【文章序言】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!吾等采石之人,应怀大教堂之心,愿我们奔赴在各自的热爱里…概念入门SpringMVC中的Controller默认是单例的,即每个Controller类在应用程序中只存在一个实例。这是因为SpringMVC框架会将Controller实例放入IoC容器中进行管理,以便于依赖注入和其他功能的实现。Sp

java - 如何通过 AnnotationProcessor 访问 TypeUse 注解

问题:是否可以通过注释处理器访问使用@Target(ElementType.TYPE_USE)注释注释的元素?是否可以通过注解处理器访问注解类型边界?非常感谢我错过的相关文档链接。上下文:注释:@Target(ElementType.TYPE_USE)@Retention(RetentionPolicy.SOURCE)public@interfaceTypeUseAnno{}示例类:publicclassSomeClassextendsHashMap{}处理器:@SupportedSourceVersion(SourceVersion.RELEASE_8)@SupportedAnnot

java - 如何添加@NotNull注解的运行时处理

当运行/调试单元测试时,我很惊讶地看到IntelliJ实际上在IDEA中对@NotNull运行时进行了验证。我可以将相同的功能添加到我的Maven构建中吗?(我需要哪些jars/jvm设置?) 最佳答案 IDEA正在使用自己的检测字节码的方法来添加此类验证。对于命令行构建,我们提供执行检测的javac2Ant任务(扩展标准javac任务)。如果您从IDEA生成Ant构建,您将可以选择使用javac2。Wedon'tprovidesimilarMavenplug-inyet,但是thereisthird-partyversion这可能

java - @CascadeOnDelete 和 CascadeType.REMOVE 注解有什么区别?

起初我期望使用CascadeType.REMOVE我将能够删除表中的外键,但我仍然遇到异常。但是用@CascadeOnDelete就可以了。这两个注解有什么区别呢?编辑:我看到了DataNucleus的评论。删除级联来自org.eclipse.persistence.annotations.CascadeOnDelete。这提出了一个问题,这个想法有多好将被使用。 最佳答案 当您使用CascadeType.Remove时,级联将由ORM工具处理,但当您希望级联由数据库处理时,您可以使用@CascadeOnDelete。但是当您使用@

java - Spring MVC - 使用 mvc :resources 时将 Controller 映射到上下文根 (/)

早上好在将Controller映射到/时遇到问题(即localhost:8080/someApp/将映射到@Controller("/"))同时还使用mvc:resourcesweb.xml映射:springServlet/mvc:资源服务器正确加载页面,但是当我映射到Assets时,即"/>在网络浏览器中通过查看源代码单击css文件时,服务器响应映射回索引页面,而不是资源。让我相信它与servlet映射有关。任何帮助都会很棒!谢谢!编辑:忘了说,如果我绑定(bind)Controller说:@Controller("/pages")一切正常,只是希望上下文根能够正确响应。