如何创建新注释?

时间:2012-10-18 11:48:48

标签: java spring

如何根据Spring @Service注释或@Component创建新注释?

我只想更改名称以获得更多语义用法:例如,将名称更改为@TransactionelService

2 个答案:

答案 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{
}