首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@可配置,<context:spring-Configurable/>,Hibernate & @EntityListeners:侦听器没有被注入

@可配置,<context:spring-Configurable/>,Hibernate & @EntityListeners:侦听器没有被注入
EN

Stack Overflow用户
提问于 2012-02-04 05:14:04
回答 1查看 4.4K关注 0票数 2

环境: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我需要做些什么吗?

蒂娅,马修

EN

回答 1

Stack Overflow用户

发布于 2012-02-04 09:42:08

@Configurable支持需要使用Aspectj进行编织-无论是编译时编织还是加载时编织都应该有效。你能确认你是否在使用aspectj编织吗?如果不是,这可能是@Configurable注解bean没有被自动连接进来的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9135580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档