spring框架中工廠方法的創建和銷毀
阿新 • • 發佈:2018-12-16
color this alt ima 實現 close col out err
1.編寫接口UserSerivce:
public interface UserService { public void sayHello(); }
2.編寫實實現接口的方法,在該方法中除了要實現接口中的方法,還定義了inti和destory方法:
public class UserServiceImpl implements UserService{ private String name; public void setName(String name) { this.name = name; } @Overridepublic void sayHello() { System.out.println("sayHello!"+name); } public void init(){ System.out.println("對象被創建了"); } public void destory(){ System.out.println("對象被銷毀了"); } }
3.配置applicationContext.xml。在bean標簽中加入destory-method,以及init-method屬性:
<bean id="userService" class="com.huida.demo2.UserServiceImpl" destroy-method="destory" init-method="init"> </bean>
4.在demo.java中創建工廠,實現方法的調用。
@Test public void run5(){ //創建工廠,加載核心配置文件 ClassPathXmlApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");//加載配置文件的時候,對象就已經創建了 //從工廠中獲取對象 UserService usi=(UserService) ac.getBean("userService"); //調用方法 usi.sayHello(); //關閉工廠,工廠關閉,對象都會銷毀 ac.close(); }
5.執行結果為:
spring框架中工廠方法的創建和銷毀