spring註解配置
阿新 • • 發佈:2020-07-16
註解配置: 獲取類的物件 @Component @Controller @Service @Repository public class test{} 獲取對應類的物件,預設是類名第一個字母小寫,其他不變 物件的注入: public class Show { @Autowired @Qualifier(value = "userdaoimpl") @Resource(name = "userdaoimpl2") private UserDao userdao; 1、使用 @Autowired 那麼必須在類的方法前面加上@Component @Controller @Service @Repository 當中任意一個 而且使用這個註解獲取類的時候在容器中如果有兩個同類類(比如介面的兩個實現類 介面的實現類任然屬於介面的物件),那麼@Autowired宣告的注入物件會出錯,除非它宣告的物件名和某一個類的value值一樣 2、使用 @Qualifier(value = "這個是使用獲取類的物件的value") 必須和 @Autowired 一起用
3、使用 @Resources(name = "這個是使用獲取類的物件的value") 可以單獨使用
4、如果需要注入基本型別或者其他資料型別(除開我們宣告的物件)則需要使用 @Value(value = "${這裡面是對應的資料型別}")@Value寫在對應的類的成員變數上
5、@Scope(value= “預設為單例,可以宣告為多例”)多例:value ="prototype" 單例:value = “singleton”
6\宣告物件的宣告週期: @Postcontruct(初始化) @PreDestroy(物件被銷燬)
記住單例物件隨著容器的初始化而初始化,銷燬而被釋放,多例物件則是被使用就被初始化,當(一般是主執行緒)執行緒結束物件被銷燬