草庐IT

Annotations

全部标签

java - 管理在运行时从类路径加载数据的 Java 类的数据依赖性

管理Java类对类路径中存在的数据文件的依赖性的最简单方法是什么?更具体地说:数据依赖应该如何标注?也许使用Java注释(例如,@Data)?或者更确切地说,构建脚本或属性文件中的一些构建条目?是否有集成和评估此类信息的构建工具(Ant、Scons等)?有例子吗?考虑以下场景:几行Ant从我的源创建一个Jar,其中包括在类路径中找到的所有内容。然后jarjar用于删除所有不需要执行的.class文件,比如类Foo。问题是类Bar依赖的所有数据文件仍然存在于Jar中。然而,理想的部署脚本会认识到,只有类Bar依赖的数据文件可以删除,而类Foo依赖的数据文件必须保留。有什么提示吗?

java - 自定义注释以抑制特定的 FindBugs 警告

我想创建自定义注释来抑制单个FindBugs警告,以便更容易通过代码完成使用它们。例如,这个忽略不设置所有@Nonnull字段的构造函数。@TypeQualifierDefault(ElementType.CONSTRUCTOR)@SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")@Retention(RetentionPolicy.CLASS)public@interfaceSuppressNonnullFieldNotInitializedWarning{}但是,我在使用注释时仍然看到警告。pu

Java 注释 - 对象数组或 toString 值

我需要编写一个注释来从结果集中排除某些值。背景:不同的值从字段中选择并列在组合框中。一些遗留值已弃用,我不想显示它们,即使它们由JDBC的SELECTDISTINCT()返回也是如此。它就像一个迷你框架,人们可以在其中通过单击组合框中的值来构建选择查询。我尝试了以下方法(代码无法编译-注释行是我尝试解决问题的方法):publicenumJobType{//...S,//...}public@interfaceExclude{Object[]values();//InvalidtypeEnum[]values();//InvalidtypeagainString[]values();//

java - Struts2 结果注释是否覆盖或添加到父类(super class)定义的值?

以下示例:我有一个struts操作的父类(superclass)和子类。父类(superclass)定义@Results,子类需要定义其他特定的@Result条目。例如:@Results({@Result(name=BaseAction.ERROR,location="/WEB-INF/jsp/error.jsp")})publicabstractclassBaseActionextendsActionSupportimplementsServletRequestAware{...}..和一个子类@Results({@Result(name=BaseAction.INDEX,locat

java - 如何避免在服务类中重复 DAO 方法? @Transactional 注释 DAO 和服务类 - 这是可以接受的做法吗?

我知道最佳实践是同时拥有服务层和Dao层,并在服务层添加@Transactional注解。但在我的例子中,这意味着我的大部分服务类都是为了重复DAO方法而创建的……这很烦人。例如。publicinterfaceFooDAO{publicListlist(intcathegoryId);publicListlist(intcathegoryId,intownerId);}@Service@TransactionalpublicclassFooService{protected@AutowiredFooDAOdao;publicListlist(intcathegoryId){dao.li

java - 为什么父类中的@PostConstruct 方法在子类中的@PostConstruct 方法之后执行?

我对下面代码的结果有点困惑。父Controller:@ControllerpublicabstractclassParentController{@PostConstructpublicvoidinit(){System.out.println("Parent-----PostConstruct");}publicParentController(){System.out.println("Parent-----constructor");}}子Controller:@ControllerpublicclassChildControllerextendsParentController

c# - 是否有与 Java 的注释处理工具 (apt) 等效的 C#?

Java的apt工具允许您根据您在代码中放置的注释在编译时执行代码。C#具有属性,它们的工作方式类似于Java的注释,但尽管我可能会尝试,但我似乎找不到一个现成的工具(最好是开源工具)为C#提供与apt为Java提供的功能相同的功能。有这样的工具吗? 最佳答案 有一些。如:Sprint.Net(开源?)http://www.springframework.net/doc-latest/reference/html/aop.htmlPostsharp(花钱)http://www.sharpcrafters.com/aop.net/cu

java - 运行时类路径中是否需要注解类文件?

如果一个类被注解了,那么该注解的定义是否必须在运行时类路径中才能使用该类?例如,给定注释importjava.lang.annotation.ElementType;importjava.lang.annotation.Target;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Retention;@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public@interfaceComponent{}我可以执行程序吗@Com

java - 访问注释处理器中的常量字段

假设一个类定义了一个常量字段:publicclassFoo{publicstaticfinalintCONSTANT_FIELD=3;}假设注解接口(interface)声明如下:public@interfaceSomething{intvalue();}最后,假设注解使用如下:@Something(Foo.CONSTANT_FIELD)问题:在注解处理器中,如何通过设置@Something的值来获取CONSTANT_FIELD的元素?编辑:在问题本身中包含一个具体示例。我有一个像这样使用的注释:@RuleDependency(recognizer=BQLParser.class,ru

java - 在方法体内处理注解

我正在使用PluggableAnnotationProcessingAPI处理Java注释。是否也可以处理方法体内部中使用的注解?感谢帮助。彼得 最佳答案 我想,我找到了解决方案。正如我所想,当前的javac是不可能的。本地注释只是简单的注释,不会被可插入的注释处理api处理。但是在JSR308中有一些有趣的努力,处理支持奇妙事物的类型注释,如类型变量、局部变量、带注释的类型检查和转换的参数……看起来,它将被合并到openJDK8中。不错 关于java-在方法体内处理注解,我们在Stac