草庐IT

Annotations

全部标签

java - Java Annotation 的默认属性

用户定义注释中两个元注释(Target和Retention)的确切默认值是多少?public@interfaceAnnotationWithDefaultProps{} 最佳答案 根据源代码,它们都没有默认值,这意味着您必须在每次使用注解时提供默认值。javadoc中定义了缺失注解的含义:对于Target来说就是IfaTargetmeta-annotationisnotpresentonanannotationtypedeclaration,thedeclaredtypemaybeusedonanyprogramelement.对于

java - 使用 Java EE 6 注释的 Servlet 过滤?

是否可以在EE6中使用@ApplicationPath和@Path注释来模拟servlet过滤器链?例子:@ApplicationPath("/api")classFilterextendsApplication{@Path("/*")publicvoidfilter(){log.info("RequesttoAPI");}}...@Path("/foo")classFoo{@GET@Path("/bar")@Produces("text/plain")publicStringbar(){return"HelloWorld";}}URL的位置http://foobar.com/api/

java - 使用 Intellij 和 Maven 调试 Java 注释处理器

我正在尝试学习如何制作自定义注释处理器,但我一直在尝试调试它。我已经设法在Debug模式下运行javac编译器(使用mvnDebugcleaninstall)(使用带有注释处理器的其他人的项目),使用IntelliJIDEA连接到它并让它停止注释处理器中的断点。如果我们项目的某个包中有类似的东西,就像任何其他类一样(例如,没有特殊配置或任何东西):publicclassMyProcessorextendsAbstractProcessor{...}我们能否以某种方式将其作为注解处理器挂接到maven的构建过程中?所以它首先被编译,然后整个项目在注解处理器处于Activity状态的情况下

java - 如何对 javanica @HystrixCommand 注释方法进行单元测试?

我正在使用javanica并像这样注释我的hystrix命令方法:@HystrixCommand(groupKey="MY_GROUP",commandKey="MY_COMMAND"fallbackMethod="fallbackMethod")publicObjectgetSomething(Objectrequest){....我正在尝试对我的后备方法进行单元测试,而不必直接调用它们,即我想调用@HystrixCommand注释方法并让它在抛出一个后自然地流入后备500错误。这一切都在单元测试之外起作用。在我的单元测试中,我使用springsMockRestServiceServ

java - SEAM:有效使用@BypassInterceptors?

我想知道在使用Seam编程时,社区可以给我什么关于使用@BypassInterceptors注释的建议?我一直在阅读有关提高Seam应用程序性能的文章,并且每篇文章都提到添加此注释可以提高性能。我的问题是,它应该应用在哪里?是否有一般规则说“当编写执行XXX的组件时,您可以安全地应用@BypassInterceptors”?例如,我应该将它应用于我的实体类吗?DAO呢?我非常想知道其他人都在做什么,以及正确应用它后您看到了什么样的性能提升。 最佳答案 如果您确定您不需要拦截器功能,您可以依靠@BypassInterceptor注释来

java - 静态函数中@Value注解的替代方法

不可能在静态变量上使用@Value。@Value("${some.value}")staticprivateintsomeValue;staticpublicvoiduseValue(){System.out.println(someValue);}当我这样做时,0被打印出来。那么有什么好的替代方法呢? 最佳答案 Spring在静态字段中注入(inject)注释(默认情况下)。所以你有两个选择:(更好的)使字段非静态(丑陋的hack)添加一个写入静态字段的非静态setter,并将@Value注释添加到setter。然后是trickw

java - 组织.hibernate.AnnotationException : @OneToOne or @ManyToOne on <entity> references an unknown entity

我收到以下Hibernate异常:org.hibernate.AnnotationException:@OneToOneor@ManyToOneoncz.rohan.dusps.model.Switchport.konfiguracniTemplateAccessreferencesanunknownentity:cz.rohan.dusps.model.KonfiguracniTemplateorg.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:103)org.hibernate.cfg.Ann

Java注解在方法前后执行一些代码

我正在编写一个swing应用程序,我希望在执行某些方法时有“等待”光标。我们可以这样做:publicvoidsomeMethod(){MainUI.getInstance().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//methodcodeMainUI.getInstance().setCursor(Cursor.getDefaultCursor());}我想要实现的是一个java注释,它会在方法执行前设置等待光标,并在执行后将其设置回正常状态。所以前面的例子看起来像这样@WaitCursorpublicvoi

java - Spring AOP : @annotation(annotation)

我(当然)正在尝试使用许多我不太了解的构造来维护一个项目。在尝试弄清楚Spring中AOP使用的过程中,我遇到了带有以下注释的方法:@Around(value="@annotation(注释)")所以@Around意味着我们正在做AOP中方法切入点的“周围”版本,我明白这一点。我不知道另一部分是什么意思。Spring文档提供了以下内容:@annotation-limitsmatchingtojoinpointswherethesubjectofthejoinpoint(methodbeingexecutedinSpringAOP)hasthegivenannotation我不知道那是什

java - 在方法之前和之后执行代码?

在服务层我有一个类似这样的类:classMyService{publicdoSomething(){TelnetSessionsession=newTelnetSession();session.open("username","password");session.execute("blah");session.close();}}在许多类(class)中,我必须声明并打开session,然后在最后关闭它。我宁愿做一些带有注释的事情,但我不知道从哪里开始。其他人如何做这样的事情:classMyService{@TelnetTransactionpublicdoSomething(){