1. 程式人生 > 實用技巧 >spring註解配置

spring註解配置





註解配置:

獲取類的物件
@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(物件被銷燬)

記住單例物件隨著容器的初始化而初始化,銷燬而被釋放,多例物件則是被使用就被初始化,當(一般是主執行緒)執行緒結束物件被銷燬