我已将基于
Spring 4.0的项目从xml转换为javaconfig.
在初始化时,我的一个bean需要通过Spring @Service(buildingService)访问Hibernate来从DB获取一些配置数据. bean初始化如下所示:
@Bean
@DependsOn({ "transactionManager", "webSocketHandler", "buildingService" })
Smarty smarty() {
Smarty bean = new Smarty();
bean.init(); // I also tried @Bean(initMethod = "init") with no difference
return bean;
}
问题是在bean.init()中,访问该服务,该失败与NullPointerException异常.
我将buildingService添加到@DependsOn,但没有帮助.
@Bean!之后可能会处理@ Service-annotated类?
我可以预先初始化@ Service-annotated类吗?
编辑1
感谢所有的反馈!
我需要添加一些细节:
buildingService不是@Bean,这是一个@Service,看起来像这样:
@Service("buildingService")
@Transactional
public class BuildingS