Tag: annotations

如何在Eclipse中配置Java注释处理器?

我已经使用Java 8通过命令提示符编译成功运行了CLASS级别保留注释的注释处理器。 但是,当我尝试在eclipse中配置注释处理器并尝试使用”-proc:only”选项运行它时,它没有生效。 我已将包含自定义注释处理器类文件的Jar文件包含到Project Properties -> Annotation Processing -> Factory Path 。 我还在Project Properties -> Annotation Processing -> Processor Options提供了-proc:only选项,当执行包含我的注释的类时,仍然没有调用注释处理器。 请帮我识别所需的设置或错误或通过eclipse运行注释处理器的附加步骤。

:: 0处的错误无法找到引用的切入点注释

我正在尝试创建一个方面来监视某些方法的执行时间。 当我尝试运行测试时,我收到此错误: Caused by: java.lang.IllegalArgumentException: error at ::0 can’t find referenced pointcut annotation at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301) at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:207) 当ApplicationContext加载时。 我将注释定义为: @Retention(RetentionPolicy.RUNTIME) @Target( { ElementType.METHOD, ElementType.TYPE }) public @interface TimePerformance { } 这是方面代码: @Aspect public class MonitorImpl{ private static final Log LOG = LogFactory.getLog(MonitorImpl.class); @Pointcut(value=”execution(public * *(..))”) public void anyPublicMethod() { } @Around(“anyPublicMethod() && annotation(timePerformance)”) public Object […]

用于禁用JavaDocs的注释

是否有注释声明某个方法不会包含在JavaDocs中,即使它是公开的? 就像是: @nojavadocs public void foo(){ //… } PS我理解这里关于API的观点,但这些方法只是“不受支持”。 它们可以工作(并且必须公开才能从其他软件包访问),但是当我们的function与支持的使用方案无关时,我们不想打扰它们并回答有关如何使用它们的问题。 好的设计可能意味着将它们移动到另一个类,但它们逻辑上引用了类中的数据。

上下文:annotation-config是@AutoWired的替代品吗?

我可以在我的XML配置中放置context:annotation-config config并且它会自动注入bean类而不需要任何注释是否正确? 所以不要使用这些注释类型: public class Mailman { private String name; @Autowired private Parcel Parcel; public Mailman(String name) { this.name = name; } @Autowired public void setParcel(Parcel Parcel) { this.Parcel = Parcel; } @Autowired public void directionsToParcel(Parcel Parcel) { this.Parcel = Parcel; } } 我只需要写这个: 然后我的MailMan类看起来会更简单,而不需要注释: public class Mailman { private String name; private Parcel Parcel; […]

你能解释一下Java中的“isXxx”方法名吗?

在其中一个规范中是否有对以“is”开头的方法的引用,而方法名称的后缀是属性的名称(类似于Java bean的getter / setter方法)? 例如: public boolean isConditionTrue() { … … } private boolean conditionTrue; 谢谢!

Spring 3 @Component和静态工厂方法

如果我正在编写一个静态工厂方法来创建对象,我如何使用该工厂类的’@Component’注释并指示(带有一些注释)静态工厂方法,应该调用该方法来创建该类的bean? 以下是我的意思的伪代码: @Component class MyStaticFactory { @ public static MyObject getObject() { // code to create/return the instance } }

基于注释的工厂方法

我希望能够自动assembly单个bean( foo ) @Component public class FooUser { @Autowire Foo foo; } 由另一个单例的方法创建( FooFactory.createFoo ) @Service public class FooFactory { public Foo createFoo() {…} } 使用xml它只是factory-method 。 我怎么能用注释做到这一点?

Struts 2错误 – com.opensymphony.xwork2.util.logging.commons.CommonsLogger错误

我正在尝试运行Struts2示例应用程序。启动服务器时,我遇到错误和代码,从这里使用。 我在这里实现了相同的代码相同的jar。 struts2-convention-plugin-2.3.1.2.jar,asm.jar, antlr-2.7.6.jar,commons-fileupload-1.2.2.jar, commons-io-2.0.1.jar,commons-lang-2.5.jar, commons-logging-1.1.1.jar,commons-logging-api-1.1.jar, freemarker-2.3.18.jar javassist-3.11.0.GA.jar,ognl-3.0.4.jar,struts2-core-2.3.1.2.jar,xwork-core.2.3.1.2.jar Jun 29, 2013 6:58:18 PM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error SEVERE: Unable to read class [com.tutorialspoint.struts2.Employee] java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:780) at com.opensymphony.xwork2.util.finder.ClassFinder.(ClassFinder.java:165) at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:376) at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:334) at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:215) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) at […]

@ ManyToMany / @ OneToMany由双向关联的属性进行映射

我正在为我的实习工作一个JPA Compliancy工具包……该工具包的一部分涉及测试角落案例的正确实施。 @ManyToMany有一个mappedBy属性。 JPA声明: String mappedBy – 拥有该关系的字段或属性。 除非关系是单向的,否则是必需的。 没有给出默认值 – 默认列为空。 给定双向@ManyToMany – 这个例子来自JPA 2.0 JSR-317规范本身! 顾客 @ManyToMany @JoinTable(name=”CUST_PHONES”) public Set getPhones() { return phones; } 电话号码 @ManyToMany(mappedBy=”phones”) public Set getCustomers() { return customers; } 尚未在Customer的@ManyToMany中定义mappedBy属性! 是否存在我不知道的双向映射的默认值,或者是什么? 我查看了类似的情况并发现: @OneToOne – mappedBy是可选的,没有默认的@OneToMany – 与@ManyToMany (mappedBy对于双向是可选的,没有默认值) 简而言之,我的问题是:对于@ManyToMany和@OneToMany ,应该在关系的拥有方(示例中为Customer )的mappedBy属性中放置什么?

Java构建时间常量配置

我有一个项目,我想使用多种配置构建。 我有一个常量,需要在构建之间有所不同,但我不知道如何根据我的配置更改它。 例如,我希望能够基于配置文件中的值来执行以下操作。 @WebService(targetNamespace = “http://example.com/”) public class CustomerWebService { 和 @WebService(targetNamespace = “http://demo.example.com/”) public class CustomerWebService { 我们用ant来建造。