标签:demo1 org 对象 etag 复杂 info pack ret apach
(一)审生命周期
1,配置一个方法作为生命初始化方法Spring会在对象创建后调用(init-method)
2,配置一个方法生命周期的销毁方法,spring容器在关闭并销毁所有容器中的对象之前调用。(destory-method)
S1:
package com.songyan.demo1; import com.sun.org.apache.xml.internal.security.Init; /** * 要创建的对象类 * @author sy * */ public class User { private String name; private int age ; /** * 声明销毁方法 */ public void destory() { System.out.println("destory~~~~"); } /** * 声明初始化方法 */ public void init() { System.out.println("init~~~~~~~~~"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
S2:
<!--通过构造函数创建对象 --> <!--声明初始化方法&&销毁方法 --> <bean id="userid" class="com.songyan.demo1.User" init-method="init" destroy-method="destory"></bean>
S3:
ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml"); User user=(User)applicationContext.getBean("userid"); System.out.println(user); //通过关闭容器触发destory方法 applicationContext.close();
结果
(二)模块化配置
在开发过程中,用到的对象越来越多,导致配置文件越来越复杂。因此可以将对象的配置放在其他的xml文件中,在导入进来
比如将图中的beans.xml引入到applicationContext中
<import resource="com/songyan/Test/beans.xml"/>
标签:demo1 org 对象 etag 复杂 info pack ret apach
原文地址:https://www.cnblogs.com/excellencesy/p/9129238.html