【发布时间】:2015-04-28 23:08:15
【问题描述】:
我正在通过 Java 注释学习使用 Spring 4,并且我找不到如何为属于特定配置的所有 bean 设置默认 init-method,而无需添加 @PostContruct 注释以在所有类中初始化方法并且既不制作它们实现 InitializeBean 接口...我只想做这样的事情:
<beans default-init-method="init">
<bean id="blogService" class="com.foo.DefaultBlogService">
</bean>
<bean id="anotherBean" class="com.foo.AnotherBean">
</bean>
</beans>
所以,我想通过 Java 注释来做到这一点,我想在 bean 的配置容器上设置默认的 bean 配置。那可能吗?问候
编辑:我真正想要做的是告诉 spring 默认情况下在我在 BeansConfigurations 类中创建的所有 bean 上运行“初始化”方法。这意味着,放置一些注释或其他东西来确定所有包含的 bean 将默认运行此初始化方法。但正如我之前所说,我不想接触 bean 类,我的意思是,我不想为每个 bean 类的每个初始化方法添加 @PostConstructor 注释,我不希望每个 bean 都实现 InitializeBean 接口要么
【问题讨论】:
-
您可以查看
BeanPostProcessor,但您能再解释一下您的用例吗?也许还有其他方法可以达到相同的结果 -
我刚刚编辑了更多信息。谢谢!
标签: java spring dependency-injection annotations spring-4