环境:JDK1.6,Maven2.2.1,Hibernate 3.6.7,最后通过Hibernate EntityManager,Spring3.1.0.RELEASE。
即使我已经确保在应用程序上下文中包含<context:spring-configured/>并在LocalContainerEntityManagerFactoryBean bean定义中包含depends-on="org.springframework.context.config.internalBeanConfigurerAspect,我也不明白为什么我的实体侦听器实例没有通过带有@Autowired依赖项的类型进行注入。
适当的@Entity类包括@EntityListeners({...}),实体侦听器类用@Configurable注解,它们的依赖关系用@Autowired注解。
在日志中,我看到internalBeanConfigurerAspect被实例化,我可以看到我的侦听器被Hibernate通过反射实例化,但我从来没有看到注入发生,然后当侦听器的注入依赖项被调用时,我在侦听器中得到NPE。我试过所有的魔法咒语,但似乎找不到合适的。
有人知道要触发@Configurable DI我需要做些什么吗?
蒂娅,马修
发布于 2012-02-04 09:42:08
@Configurable支持需要使用Aspectj进行编织-无论是编译时编织还是加载时编织都应该有效。你能确认你是否在使用aspectj编织吗?如果不是,这可能是@Configurable注解bean没有被自动连接进来的原因。
https://stackoverflow.com/questions/9135580
复制相似问题