Tag: annotations

为枚举构建一个通用的DynamoDBMarshalling

我正在使用Amazon Web Services SDK for Java for DynamoDB; 试图满足@DynamoDBMarshalling的界面: Class<? extends DynamoDBMarshaller> marshallerClass(); 我建立了一个接收任何枚举的编组器: public class EnumMarshaller<T extends Enum> implements DynamoDBMarshaller { @Override public String marshall(T getterReturnResult) { return getterReturnResult.toString(); } @Override public T unmarshall(Class clazz, String obj) { return Enum.valueOf(clazz, obj); } } 问题是当我尝试在我的字段上使用注释时,我无法弄清楚: public static enum MyEnum {BLA, BLA2} @DynamoDBMarshalling(marshallerClass=EnumMarshaller.class) public MyEnum getStatus() […]

Jersey和spring集成 – bean Injections在运行时为null

我正在尝试将服务注入使用Jersey的Rest类。 无论我尝试注入此类的内容或方式,似乎都会在运行时显示为null。 查看日志文件显示在初始化Web应用程序时调用setJsonTestService,此时它不为null。 但是,当稍后通过对此类的PUT请求访问它时,它为null。 我完全不知所措。 这个类看起来像这样: @Named @Path(“JsonTest”) public class JsonTest { @Context Request request; @Context UriInfo uriInfo; protected final Logger log = Logger.getLogger(getClass()); private JsonTestService jsonTestService; @Autowired public void setJsonTestSerivce(JsonTestService jsonTestService) { log.info(“Setting JsonTestService.”); if (jsonTestService == null) { log.info(“JsonTestService is null at injection”); } this.jsonTestService = jsonTestService; } @Inject public ScrapIntermediate scrapIntermediate; // […]

AnnotationConfigApplicationContext和父上下文

我正在尝试使用AnnotationConfigApplicationContext定义上下文层次结构。 问题是在beanRefContext.xml定义模块上下文并使用另一个上下文(基于XML / Annotated)设置’parent’属性。 例: 模块A中的beanRefContext.xml 类路径:DB-context.xml中 DB-的context.xml com.example.model 模块B中的beanRefContext.xml com.example.dao FooHibernateDao class FooHibernateDao实现FooDao { @Autowired @Qualifier( “SessionFactory的”) private SessionFactory sessionsFactory; // CRUD方法 } 模块B应用程序上下文无法找到模块A应用程序上下文中定义的bean。 通过查看AnnotationConfigApplicationContext的代码,似乎扫描过程不使用父作为解析bean的引用。 有什么我做错了或者我的注释配置是不可能尝试创建层次结构?

弹簧自动assembly和原型范围

我有一个名为Bar的类,带有以下注释: @Configurable(autowire = Autowire.BY_TYPE) 在私有成员上,我有以下注释: @Autowired(required = true) private Foo foo; 在spring配置中,我有一个类Foo的bean。 如果使用scope=”prototype”定义bean,则它不起作用,我得到以下exception: NoSuchBeanDefinitionException:没有为依赖项找到Foo类型的匹配bean:预期至少有1个bean符合此依赖项的autowire候选者 一旦我将注入的bean范围更改为”singleton”它就可以正常工作。 是否允许原型scoped bean的自动接线? 有没有解决方法(除了手动获取bean)? 先谢谢,Avner

如何在Jersey 2.4filter中获取资源注释?

我的问题与此问题基本相同: 我如何在Jersey ContainerResponseFilter中获取资源注释 。 但我使用Java Jersey 2.4并且找不到ResourceFilterFactory或ResourceFilter类的任何标志。 文档也没有提到它们。 他们被弃用了还是真的被隐藏了? 如果他们已被弃用,我可以使用什么呢? 现在有一种方法可以使用Jersey 2.4和2.5从ContainerRequestFilter获取资源注释吗? 谢谢

为什么Java 8对派生类应用注释不同?

如果我有以下两个类: // Base.java public abstract class Base { abstract void method(T t); } 和 // Derived.java public class Derived extends Base { @Deprecated void method(Number n) {} } 然后我用javac Base.java Derived.java编译它们然后使用javap -v Derived 。 如果我使用Java 7,我会得到 public class Derived extends Base Signature: #17 // LBase; SourceFile: “Derived.java” minor version: 0 major version: 51 flags: ACC_PUBLIC, […]

使用Apache Ivy无法获得Hibernate Core和Hibernate Annotations(但它也与Maven2相关。)

这是一个很长的! 😉 这个问题中有很多复制粘贴文本,使其看起来很复杂。 说实话,这是很多信息! 然而,对于经验丰富的人来说,很多可能是不必要的,也很容易略过。 从本质上讲,我只是想知道为什么我的基本Hibernate Core + Hibernate Annotations测试项目不起作用。 我怀疑缺少依赖项,但我正在使用Apache Ivy,我认为它会从Maven2资源库ibiblio自动获得传递依赖项,但显然缺少依赖项(请参阅post中关于依赖项的标题较低)。 我的测试项目 我有一个小测试项目: 的hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/webcookieschema webcookieuser tHePaSsWoRd org.hibernate.dialect.MySQLInnoDBDialect Test.java public class Test { public static void main(String[] args) { UserDAO udao = new HibernateUserDAO(); User u = new User(); u.setName(“somename”); udao.store(u); } } HibernateUserDAO.java import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.AnnotationConfiguration; public […]

什么是JUnit @Before和@Test

在java中使用Junit @Before和@Test注释有什么用? 我如何在netbeans中使用它们?

Java – 加载带注释的类

我知道在java中加载插件类有很多令人难以置信的工具,但今天我想到了一个想法。 如果我在包“org.home.junk”中有一堆带注释和未注释的类(注释带有注释“@AnnotatedClass”),并且这些类具有带注释“@AnnotatedMethod”的注释方法,该怎么办? 第一个问题:我可以在运行时获取该特定包中所有类的数组/集合,以便我可以检查哪个类被注释并创建它们的实例。 (我知道如何检查Some.class是否有本指南的注释: http ://isagoksu.com/2009/development/java/creating-custom-annotations-and-making-use-of-them/) 第二个问题: – 如果我能在第一个问题上做我想做的事 – 最有政治意义的做法是什么? 我相信这是可能的,因为我理解JUnit以类似的方式加载测试用例类。 如果可以用最少的第三方库来完成它也会很酷 – 再次 – 如果可能的话:)

Javadoc使用@value在内部类常量上显示值

我有一个内部类,它声明一个常量,并希望使用@value注释在封闭的顶级类的Javadoc中显示它的值。 例如: /** * {@value #FOO_CONS} // this displays well * {@value #BAR_CONS} // this does not work (checked in the latest Eclipse) * {@value Bar#BAR_CONS} // this does not work, either */ public Foo { public static final int FOO_CONS = 1; static class Bar { public static final int BAR_CONS = 42; } […]