關於如何使用Spring里@AliasFor注解進行注解的封裝


不知道大家每次使用Spring boot的時候有沒有看過它啟動類里

@SpringBootApplication這個注解呢?眾所周知,這個注解是一個復合注解,但是注解是不能繼承元注解的屬性的,也就是說,我在類掃描的時候,拿到的注解的屬性值,依然是元注解的屬性值,而不是你定義的注解的屬性值

那么它是怎么做到使用別的注解的屬性的呢?玄機就在這個
@AliasFor注解上,它可以指定某個元注解里的屬性,並將其重新命名.這樣我們可以自由的將Spring里各個注解再進行一遍封裝,下面給大家看個Demo,
像這樣封裝下我們的注解既有了@Service的作用也有了事務注解的作用,因為事務注解的value不需要指定,所以將別名指定為@Service的value

最搞笑的是@Service注解也是用的@Compont的value屬性

最后像這樣使用就行了,提醒下,如果是Spring boot的話一定要在啟動類上標上
@EnableTransactionManagement注解這樣才可以啟用注解事務哦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM