初始化回调的几种方式
1)采用xml配置
2)采用实现spring接口InitializingBean 然后实现方法afterPropertiesSet
3)第三种定义初始化方式
1)采用xml配置
<bean id="exampleInitBean" class="examples.ExampleBean" init-method="init"/>
public class ExampleBean {
public void init() {
// do some initialization work
}
}
2)采用实现spring接口InitializingBean 然后实现方法afterPropertiesSet
public class AnotherExampleBean implements InitializingBean {
public void afterPropertiesSet() {
// do some initialization work
}
}
3)第三种定义初始化方式
public class DefaultBlogService implements BlogService {
private BlogDao blogDao;
public void setBlogDao(BlogDao blogDao) {
this.blogDao = blogDao;
}
// this is (unsurprisingly) the initialization callback method
public void init() {
if (this.blogDao == null) {
throw new IllegalStateException("The [blogDao] property must be set.");
}
}
}
<beans default-init-method="init">
<bean id="blogService" class="com.foo.DefaultBlogService">
<property name="blogDao" ref="blogDao" />
</bean>
</beans>
本文详细介绍了在Spring框架中使用三种初始化回调方法:通过XML配置、实现InitializingBean接口和自定义初始化方法来实现组件的初始化过程。通过示例代码展示了如何在不同场景下灵活运用这些方法,以优化组件的启动效率。
1806

被折叠的 条评论
为什么被折叠?



