spring框架中工廠方法的建立和銷燬
阿新 • • 發佈:2018-12-16
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.執行結果為: