如何根据Spring @Service
注释或@Component
创建新注释?
我只想更改名称以获得更多语义用法:例如,将名称更改为@TransactionelService
。
答案 0 :(得分:10)
您可以创建自己的注释(例如@MyComponent
),并使用相应的spring注释进行注释。例如:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface MyComponent {
}
答案 1 :(得分:0)
元注释:
可用于注释其他注释的注释。
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Service
@Transactional(timeout = 60)
public @interface MyTranscationalService{
}
- 这会识别上面的代码并扫描下面的代码
我们可以使用MyTranscationalService作为其他类的注释
@MyTranscationalService
public class TransferImpl implements TransferService{
}