MyInitBean.java
import org.springframework.beans.factory.InitializingBean;
public class MyInitBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("调用InitializingBean的afterPropertiesSet()...");
}
}
TestInitBean.java
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import junit.framework.TestCase;
public class TestInitBean extends TestCase {
private BeanFactory bf;
protected void setUp() {
bf = new ClassPathXmlApplicationContext("applicationContext.xml");
}
public void testLifeCycle() throws Exception {
MyInitBean hello = (MyInitBean) bf.getBean("myInitBean");
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="myInitBean" class="MyInitBean" >
</bean>
</beans>
分享到:
相关推荐
在源码中,`org.springframework.beans.factory` 和 `org.springframework.context` 包下包含了IoC容器的主要实现。 2. AOP:AOP是Spring提供的一种面向切面编程的能力,允许开发者定义“切面”,并在适当的时间...
在源码中,`org.springframework.beans.factory.config`包包含了许多关于生命周期的接口和类,如InitializingBean、DisposableBean以及BeanFactoryPostProcessor等。 6. **事件驱动模型**:Spring提供了基于...
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.FactoryBean; public class DynamicSqlSessionFactory extends SqlSessionTemplate { // ... } ``` 三、...
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner; import org...
import org.springframework.beans.factory.InitializingBean; public class TestInitializingBean implements InitializingBean { @Override public void afterPropertiesSet() throws Exception { System.out....
在源代码中,`org.springframework.beans.factory.BeanFactory` 和 `org.springframework.context.ApplicationContext` 是IoC容器的两个主要接口,它们提供了加载配置、获取Bean和处理依赖注入等功能。通过阅读这些...
如果你的类实现了`org.springframework.beans.factory.InitializingBean`接口,那么Spring会在所有属性注入完成后调用`afterPropertiesSet()`方法。同样,如果实现了`org.springframework.beans.factory....
- 在"beans"包中,`org.springframework.beans.factory.config`包下的`PropertyPlaceholderConfigurer`类用于处理占位符替换,实现环境变量或属性文件的值注入到Bean的属性中。 3. **Bean的生命周期管理** - ...
import org.springframework.beans.factory.InitializingBean; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework...
http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="exampleBean" class="com.example.ExampleClass"> <!-- 配置Bean的属性 --> </beans> ``` 或者,你可以使用注解来简化配置,如...
http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="config" class="net.aty.spring.deadlock.ConfigHelper"> <bean id="first" class="net.aty.spring.deadlock.FirstBean"> ...
一、 Spring框架的设计核心是org.springframework.beans包,它为与JavaBeans一起工作而设计。这个包一般不直接被用户使用,但作为基础为更多的其他功能服务。下一个较高层面的抽象是"Bean Factory"。Spring Bean ...
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework....
import org.springframework.beans.factory.InitializingBean; public class DataInitializer implements InitializingBean, DisposableBean { @Override public void afterPropertiesSet() throws Exception { ...
在Spring中,bean的初始化可以通过实现`org.springframework.beans.factory.InitializingBean`接口或通过配置`init-method`属性来完成。 1. **实现InitializingBean接口**:当一个bean实现了`InitializingBean`接口...