如何通过Spring自定义注解实现mscharhag操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计831个文字,预计阅读时间需要4分钟。
在本文中,我们将介绍一个非常有用的Spring功能,该功能允许我们基于一个或多个Spring注解创建自己的注解。假设我们有一组经常一起使用的Spring注解。一个常见的例子是`@Service`和`@Component`。
在本文中,我们将介绍一个非常有用的Spring功能,该功能允许我们基于一个或多个Spring注释创建自己的注释。
假设我们有一组经常一起使用的Spring注释。一个常见的示例是@Service和@Transactional的组合:
@Service @Transactional(rollbackFor = Exception.<b>class</b>, timeout = 5) <b>public</b> <b>class</b> UserService { ... }
如果希望在所有服务类上用这两个注释,现在不必一遍又一遍地重复注释了,我们可以创建一个新注释包含这两个注释。创建我们自己的注释非常简单,如下所示:
@Service @Transactional(rollbackFor = Exception.<b>class</b>, timeout = 5) @Retention(RetentionPolicy.RUNTIME) <b>public</b> @<b>interface</b> MyService {}
注释是使用@interface关键字定义的(而不是类或接口)。标准Java注释@Retention用于指示注释应在运行时可处理。我们还将两个Spring注释都添加到了注释中。
本文共计831个文字,预计阅读时间需要4分钟。
在本文中,我们将介绍一个非常有用的Spring功能,该功能允许我们基于一个或多个Spring注解创建自己的注解。假设我们有一组经常一起使用的Spring注解。一个常见的例子是`@Service`和`@Component`。
在本文中,我们将介绍一个非常有用的Spring功能,该功能允许我们基于一个或多个Spring注释创建自己的注释。
假设我们有一组经常一起使用的Spring注释。一个常见的示例是@Service和@Transactional的组合:
@Service @Transactional(rollbackFor = Exception.<b>class</b>, timeout = 5) <b>public</b> <b>class</b> UserService { ... }
如果希望在所有服务类上用这两个注释,现在不必一遍又一遍地重复注释了,我们可以创建一个新注释包含这两个注释。创建我们自己的注释非常简单,如下所示:
@Service @Transactional(rollbackFor = Exception.<b>class</b>, timeout = 5) @Retention(RetentionPolicy.RUNTIME) <b>public</b> @<b>interface</b> MyService {}
注释是使用@interface关键字定义的(而不是类或接口)。标准Java注释@Retention用于指示注释应在运行时可处理。我们还将两个Spring注释都添加到了注释中。

