1. 程式人生 > >spring框架中工廠方法的建立和銷燬

spring框架中工廠方法的建立和銷燬

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;
    }
    @Override
    
public 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.執行結果為: