Spring常用註解

  1. spring自帶註解:
    @Component 組件,沒有明確的角色
    @Service 在業務邏輯層(service層)使用
    @Repository 在數據訪問層(dao層)使用
    @Controller 在controller控制層使用
    @Autowired 自動裝配(默認根據類型注入,可直接在字段屬性上或set方法上使用)
    @Value 注入SpEL表達式
    @Qualifier 限定描述符一般與@Autowired配合使用可找到唯一的一個bean對象
    @Profile 爲在不同的環境下使用不同的配置提供了支持
    @PropertySource 注入屬性文件,可通過@Value來獲取屬性文件中的值,或者通過Environment來獲取

  2. JSR-250註解:
    @Resource 自動裝配與@Autowired功能相同,默認按bean的name進行查找注入如果沒有找到則按照類型注入,一般推薦使用@Resource自動裝配
    @PostConstruct 構造函數執行完之後執行
    @PreDestroy 在Bean銷燬之前執行

  3. Java配置代替XML配置:
    @Configuration 標註與類上,代表該類是一個配置類,@Configuration等價於XML中配置beans
    @Bean 標註於方法上,等價於XML中配置bean,與@Configuration配合使用
    @Import 引入其他的配置類
    @ImportResource 引入XML文件

  4. Bean的Scope
    @Scope 描述的是Spring容器如何新建Bean的實例的
    ① Singleton:Spring容器的默認配置,容器只創建一個實例
    ② Prototype:每次調用都新創建一個Bean實例
    ③ Request:web項目中,給每一個http request新建一個Bean實例
    ④ Session:web項目中,給每一個http sesssion新建一個Bean實例

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