能否请您告诉我,我如何才能很好地为Hibernate实体启用Spring自动装配?
假设我有一个实体,并希望在那里有邮件发送者:
@Entity public class EmailActivity extends Activity { @Autowired @Transient private JavaMailSender javaMailSender; ... }
有没有比做的更好的方法
AutowireCapableBeanFactory.autowireBean( getCurrentSession().get(Activity.class, id) );
在我的DAO中?
谢谢!
有可能的!(这是Spring Roo中的默认样式!)
您所需要做的就是将@Configurable批注添加到您的实体。在配置中<context:spring- configured/>并使用AspectJ编织激活注释。
<context:spring- configured/>
Spring参考中有一章:7.8.1使用AspectJ通过Spring依赖注入域对象
也可以看看:
顺便说一句,我强烈建议尽可能使用AspectJ编译时编织。