配置bean
package com.pp.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("package com.pp.config")
public class ConfigTest {
@Bean(initMethod="init",destroyMethod="destroy")
InitOrDestroyTest initOrDestroyTest() {
return new InitOrDestroyTest();
}
}
package com.pp.config;
public class InitOrDestroyTest {
public void init() {
System.out.println("init方法");
}
public InitOrDestroyTest() {
System.out.println("initOrDestroyTest构造方法");
}
public void destroy() {
System.out.println("destroy方法");
}
}
要打上(initMethod="init",destroyMethod="destroy")之后才会在构造方法执行后调用init方法,并不会自动调用
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:
第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
第二种是:通过 在xml中定义init-method 和 destory-method方法
第三种是: 通过bean实现InitializingBean和 DisposableBean接口