不知道大家每次使用Spring boot的時候有沒有看過它啟動類里
@SpringBootApplication這個注解呢?眾所周知,這個注解是一個復合注解,但是注解是不能繼承元注解的屬性的,也就是說,我在類掃描的時候,拿到的注解的屬性值,依然是元注解的屬性值,而不是你定義的注解的屬性值

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

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

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