在上下文初始化期间弹簧访问bean

时间:2012-12-03 10:46:39

标签: spring

我想在初始化entityManagerFactory时访问Spring Applciation Context。 我们可以使用ApplicationContextAware,但是在我们的ApplicationContextAware bean初始化之前,entityManagerFactory会被实例化。 分享,如果有人做过这样的事情。

2 个答案:

答案 0 :(得分:0)

您可以将entitymanagerfactory子类化,并使用ApplicationContext为其提供构造函数,并将上下文连接到构造函数中。 请注意,强烈建议不要在仍然初始化时篡改applicationcontext。

答案 1 :(得分:0)

将bean配置为使用ApplicationContextAware,然后将SessionFactory bean的depends-on属性设置为上下文感知bean。这应该导致在sessionFactory之前创建bean。