1. 程式人生 > >spring4.x(零)之註解大全

spring4.x(零)之註解大全

  1. @Repository: 註解在持久層中,具有將資料庫操作丟擲的原生異常翻譯轉化為spring的持久層異常的功能。
    參考:@Component, @Repository, @Service的區別
  2. @Autowired: 通過 @Autowired的使用來消除 set ,get方法。

    在applicationContext.xml中加入:

    <!-- 該 BeanPostProcessor 將自動對標註 @Autowired 的 Bean 進行注入 -->
    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    />
  3. @Service: 用於標註業務層元件
    首先,在applicationContext.xml檔案中加一行:

    <context:component-scan base-package="com.hzhi.clas"/>

    參考: @Service註解的使用
  4. @Controller: 用於標註控制層元件
  5. @Component: 對那些比較中立的類進行註釋(當元件不好歸類的時候,我們可以使用這個註解進行標註)
  6. @Transactional: 可以作用於介面、介面方法、類以及類方法上。當作用於類上時,該類的所有 public 方法將都具有該型別的事務屬性,同時,我們也可以在方法級別使用該標註來覆蓋類級別的定義。
    參考:
    spring的@Transactional註解詳細用法
  7. @ContextConfiguration: 匯入配置檔案(如: Spring整合JUnit4測試時,使用註解引入多個配置檔案)
    參考:spring4.0之二:@Configuration的使用
  8. @CrossOrigin: 用來處理跨域請求
    參考:HTTP訪問控制(CORS)
  9. @Configuration: 用於定義配置類,可替換xml配置檔案,被註解的類內部包含有一個或多個被@Bean註解的方法,這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,並用於構建bean定義,初始化Spring容器。
    參考:
    Spring中Configuration的理解
  10. @ComponentScan: 會自動掃描包路徑下面的所有@Controller、@Service、@Repository、@Component 的類
    參考:spring4.0的@ComponentScan自動描述元件,定製掃描規則
  11. @EnableAutoConfiguration: 自動載入應用程式所需的所有Bean——這依賴於Spring Boot在類路徑中的查詢。
    參考:springboot註解之:@EnableAutoConfiguration
  12. @Scope: 可以顯示指定 bean 的作用範圍