Spring入門 常見IoC註解 用於改變作用範圍的註解@Scope 和生命週期相關的註解@PreDestroy@PostConstruct

用於改變作用範圍的@Scope註解

  他們的作用就和在bean標籤中使用scope屬性實現的功能是一樣的
  @Scope
      作用:用於指定bean的作用範圍
      屬性:
          value:指定範圍的取值。常用取值:singleton prototype(默認單例

默認單例

在這裏插入圖片描述

多例

在這裏插入圖片描述
在這裏插入圖片描述

和生命週期相關的(瞭解)@PreDestroy@PostConstruct

  @PreDestroy
  作用:用於指定銷燬方法
  @PostConstruct
  作用:用於指定初始化方法
  他們的作用就和在bean標籤中使用init-method和destroy-method的作用一樣

業務層實現類裏添加兩個方法
在這裏插入圖片描述
執行方法如果要看到destroy執行應該注意
不能寫這樣 把子類當作父類型只能用父的方法沒有close
在這裏插入圖片描述
應該改爲

ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");

注意這裏不要用多例 多例銷燬spring不負責
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章