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

spring框架中工廠方法的創建和銷毀

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

技術分享圖片

spring框架中工廠方法的創建和銷毀