写在bean标签里面
<!-- bean的周期函数中 init-method参数当该bean创建的时候执行的方法,destroy—method参数的方法是bean结束的时候的方法-->
<bean id ="db" class="jee.pk4.DBClientDaoImpl" init-method="init" destroy-method="destroy"></bean>
代码:
public class DBClientDaoImpl implements ClientDao{
public static void main(String[] args) {
//spring容器创建的时候会自动创建bean标签中的类
ApplicationContext ac=new ClassPathXmlApplicationContext("beans_pk4.xml");
}
public DBClientDaoImpl() {
System.out .println("无参构造器");
}
public void insert() {
System.out.println("DBClientDao insert");
}
public void init() {
System.out.println("init 方法");
}
public void destroy() {
System.out.println("destroy 方法");
}
}
输出结果:
使用标签
<!-- 扫描这个jee.pk4中所有的类,如果遇到上述注解则生成bean -->
<context:component-scan base-package="jee.pk4"></context:component-scan>
@Component
public class DBClientDaoImpl implements ClientDao{
public static void main(String[] args) {
ApplicationContext ac=new ClassPathXmlApplicationContext("beans_pk4.xml");
}
public DBClientDaoImpl() {
System.out .println("无参构造器");
}
public void insert() {
System.out.println("DBClientDao insert");
}
@PostConstruct
public void init() {
System.out.println("init 方法");
}
@PreDestroy
public void destroy() {
System.out.println("destroy 方法");
}
}