Java項目中常用注解

Spring Boot啟動加載

  1. @SpringBootApplication
    • spring boot 啟動注解
    • 包含了@SpringBootConfiguration;@EnableAutoConfiguration;
      @ComponentScan三個注解.
  2. @ComponentScan
    • 掃描的路徑從中找出標識了需要裝配的類自動裝配到spring的bean容器中
  3. @SpringBootConfiguration
    • -繼承自@Configuration聂使,二者功能也一致窒升,標注當前類是配置類豹缀,
      并會將當前類內(nèi)聲明的一個或多個以@Bean注解標記的方法的實例納入到spring容器中,并且實例名就是方法名触幼。
  4. @EnableAutoConfiguration
    • -啟用Spring的自動加載配置
  5. @ServletComponentScan
    • -Servlet可以直接通過@WebServlet注解自動注冊
    • Filter可以直接通過@WebFilter注解自動注冊
    • Listener可以直接通過@WebListener 注解自動注冊

Controller層注解

  1. @Controller
    • 返回指定的頁面.
    • 返回對象是ModelAndView + 模板引擎,可以渲染頁面.
    • 在方法上加上@ResponseBody返回josn對象.
  2. @RestController
    • 等于@Controller + @ResponseBody,返回的是json對象.
  3. @RequestMapping
    • -指定訪問的URL路徑.
  4. @GetMapping
    • -指定Get請求的URL路徑.
  5. @PostMapping
    • -指定Post請求的URL路徑.
  6. @PutMapping
    • -指定Put請求的URL路徑.
  7. @DeleteMapping
    • -指定Delete請求的URL路徑.
  8. @RequestParam
    • -普通風格下接收請求頭參數(shù)(例:@GetMapping(/tset) ; 127.0.0.1:8080/test?id=1 ).
    • value : 參數(shù)的名稱.
    • required : 是否必須傳參.
    • defaultValue : 默認參數(shù).
  9. @PathVariable
    • -Restfil風格下接收請求頭參數(shù)(例:@GetMapping(/tset/{id}) ; 127.0.0.1:8080/test/1 ).
  10. @ResponseBody
    • -返回json對象.
  11. @ResponseBody
    • -接收一個json對象.
  12. @Crossorigin
    • -解決跨域.
  13. @Valid
    • -配合@NotNull使用,在接受對象的某個字段上加上@NotNull,在接受參數(shù)時加上@Valid,那么這個對象中的這個字段不能為空.
    • @Null 被注釋的元素必須為null
    • @AssertTrue 被注釋的元素必須為true
    • @AssertFalse 被注釋的元素必須為false
    • @Min(value) 被注釋的元素必須是一個數(shù)字,其值必須大于等于指定的最小值
    • @Max(value) 被注釋的元素必須是一個數(shù)字春塌,其值必須小于等于指定的最大值
    • @DecimalMin(value) 被注釋的元素必須是一個數(shù)字儡毕,其值必須大于等于指定的最小值
    • @DecimalMax(value) 被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值
    • @Size(max,min) 被注釋的元素的大小必須在指定的范圍內(nèi)划滋。
    • @Digits(integer,fraction) 被注釋的元素必須是一個數(shù)字饵筑,其值必須在可接受的范圍內(nèi)
    • @Past 被注釋的元素必須是一個過去的日期
    • @Future 被注釋的元素必須是一個將來的日期
    • @Pattern(value) 被注釋的元素必須符合指定的正則表達式。
    • @Email 被注釋的元素必須是電子郵件地址
    • @Length 被注釋的字符串的大小必須在指定的范圍內(nèi)
    • @NotEmpty 被注釋的字符串必須非空
    • @Range 被注釋的元素必須在合適的范圍內(nèi)

業(yè)務(wù)層,注入IOC容器注解

  1. @Configuration
    • -聲明當前類是一個配置類处坪,相當于一個spring配置的xml文件
  2. @Bean
    • -bean注冊(一般用在方法上).
  3. @Service
    • -bean注冊,一般都是service層使用.
  4. @Component
    • --bean注冊,用于普通的bean注冊.
  5. @Repository
    • -bean注冊,用于dao層(需要在Spring中配置掃描地址根资,然后生成Dao層的Bean才能被注入到Service層中).
  6. @Mapper
    • -bean注冊,用于dao層(不需要配置掃描地址架专,通過xml里面的namespace里面的接口地址,生成了Bean后注入到Service層中).
  7. @Transactional
    • -事務(wù)管理注解.
  8. @Aspect
    • -面向切面編程注解玄帕,Spring AOP 中用來自定義切面
  9. @Before
    • -方法前執(zhí)行
  10. @After
    • -方法后執(zhí)行
  11. @Around
    • -環(huán)繞執(zhí)行
  12. @Scheduled
    • -執(zhí)行計劃

去IOC獲取注解

  1. @Autowired
    • -獲取bean,接口單一實現(xiàn)的時候使用
  2. @Resource
    • -獲取bean,接口多實現(xiàn)的時候使用,指定具體實現(xiàn)類
  3. @Autowired + @Qualifier
    • -獲取bean,等于@Resource
  4. @Values
    • 讀取配置文件參數(shù)

緩存

  1. @Cacheable
    • -最常用的一個,若緩存中沒有對應(yīng)鍵,則執(zhí)行方法,并把返回值放入緩存,如果有則從緩存中取,不執(zhí)行方法
  2. @CacheEvict
    • -刪除緩存
  3. @CachePut
    • -修改緩存
  4. @Caching
    • -同時使用上面多個的時候使用
  5. @CacheConfig
    • -放在類上統(tǒng)一類中的其它緩存注解,如下相當于在這個類中的其它所有緩存注解都被默認加上了cacheNames = "",cacheManager = ""

MyBatis常用注解

  1. @Select
    • -查詢
  2. @Update
    • -修改
  3. @Insert
    • -新增
  4. @Delete
    • -刪除
  5. @TableName
    • -實體對應(yīng)數(shù)據(jù)庫表名稱
  6. @TableId
    • -主鍵注解
  7. @TableField
    • -實體中字段對應(yīng)數(shù)據(jù)庫字段
  8. @EnumValue
    • -通枚舉類注解(注解在枚舉字段上)
  9. @TableLogic
    • -表字段邏輯處理注解(邏輯刪除)
  10. @SqlParser
    • -租戶注解
  11. @CacheNamespace
    • -開啟mybatis二級緩存
  12. @Options(useCache=true,flushCache=Options.FlushCachePolicy.FALSE,timeout=10000)查詢時
    • -useCache=true部脚,表示會緩存本次查詢結(jié)果
    • flushCache=Options.FlushCachePolicy.FALSE,表示查詢時不會刷新緩存;
    • timeout=10000裤纹,表示查詢結(jié)果緩存10000秒委刘;
  13. @Options(useGeneratedKeys=true, keyProperty="Id", keyColumn="id")新增時
    • -插入一條數(shù)據(jù)并返回主鍵值

Dubbo常用注解

  1. @Service
    • -表示提供者
  2. @Reference
    • -表示消費者
  3. @EnableDubbo
    • -啟用Dubbo整合配置

Spring Cloud常用注解

  1. @EnableEurekaServer
    • -把當前微服務(wù)標記為Eureka注冊中心 接收其他微服務(wù)的注冊
  2. @EnableEurekaClient
    • -注冊該微服務(wù)到Eureka中
  3. @LoadBalanced
    • -該注解寫在配置RestTemplate的配置類方法上來啟動ribbon負載均衡
  4. @EnableFeignClients
    • -寫在主程序上來支持feign
  5. @EnableCircuitBreaker
    • -啟用對Hystrix熔斷機制的支持
  6. @FeignClient(value="服務(wù)名",fallbackFactory=實現(xiàn)FallbackFactory的類.class)
    • -實現(xiàn)服務(wù)降級
  7. @EnableHystrixDashboard
    • -加在主程序上啟動服務(wù)監(jiān)控
  8. @FeignClient(value=“服務(wù)名”)
    • -寫在接口上 來調(diào)用遠程服務(wù)
  9. @EnableZuulProxy
    • -寫在主程序上啟動zuul路由訪問功能
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鹰椒,隨后出現(xiàn)的幾起案子锡移,更是在濱河造成了極大的恐慌,老刑警劉巖漆际,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淆珊,死亡現(xiàn)場離奇詭異,居然都是意外死亡奸汇,警方通過查閱死者的電腦和手機施符,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茫蛹,“玉大人操刀,你說我怎么就攤上這事烁挟∮ね荩” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵撼嗓,是天一觀的道長柬采。 經(jīng)常有香客問我,道長且警,這世上最難降的妖魔是什么粉捻? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮斑芜,結(jié)果婚禮上肩刃,老公的妹妹穿的比我還像新娘。我一直安慰自己杏头,他們只是感情好盈包,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著醇王,像睡著了一般呢燥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寓娩,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天叛氨,我揣著相機與錄音呼渣,去河邊找鬼。 笑死寞埠,一個胖子當著我的面吹牛屁置,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畸裳,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼缰犁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怖糊?” 一聲冷哼從身側(cè)響起帅容,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伍伤,沒想到半個月后并徘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡扰魂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年麦乞,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劝评。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡姐直,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒋畜,到底是詐尸還是另有隱情声畏,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布姻成,位于F島的核電站插龄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏科展。R本人自食惡果不足惜均牢,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望才睹。 院中可真熱鬧徘跪,春花似錦、人聲如沸琅攘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乎澄。三九已至突硝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間置济,已是汗流浹背解恰。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工锋八, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人护盈。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓挟纱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親腐宋。 傳聞我的和親對象是個殘疾皇子紊服,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容