网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么使用Spring组合自定义的注释mscharhag操作

这篇文章主要介绍了怎么使用Spring组合自定义的注释mscharhag操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

站在用户的角度思考问题,与客户深入沟通,找到石棉网站设计与石棉网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟空间、企业邮箱。业务覆盖石棉地区。

假设我们有一组经常一起使用的Spring注释。一个常见的示例是@Service和@Transactional的组合:

@Service
@Transactional(rollbackFor = Exception.class, timeout = 5)
public class UserService {
 ...
}

如果希望在所有服务类上用这两个注释,现在不必一遍又一遍地重复注释了,我们可以创建一个新注释包含这两个注释。创建我们自己的注释非常简单,如下所示:

@Service
@Transactional(rollbackFor = Exception.class, timeout = 5)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyService {}

注释是使用@interface关键字定义的(而不是类或接口)。标准Java注释@Retention用于指示注释应在运行时可处理。我们还将两个Spring注释都添加到了注释中。

现在,我们可以使用自己的@MyService批注来批注我们的服务:

@MyService
public class UserService {
 ...
}

Spring现在检测到@MyService被@Service和@Transactional注释,并提供与前面的示例UserService相同的行为。

请注意,这是Spring注释处理方式的功能,而不是一般的Java功能。

自定义注释可以在各种情况下使用,以提高代码的可读性。这是另外两个可能派上用场的例子。

也许我们在代码的各个位置都需要一个属性值。通常使用Spring的@Value注释注入属性:

// injects configuration properties my.api.key
@Value("${my.api.key}"private String apiKey;

在这种情况下,我们可以将属性表达式从代码中移到单独的注释中:

@Value("${my.api.key}")
@Retention(RetentionPolicy.RUNTIME)
public @interface ApiKey {}

现在,在我们的代码中,我们可以使用@ApiKey而不是在各处重复属性表达式:

@ApiKey
private String apiKey;

另一个例子是集成测试。在测试中,通常使用各种Spring批注来定义测试设置。可以使用自定义注释将这些注释分组在一起。例如,我们可以创建一个@MockMvcTest注释,该注释定义模拟mvc测试的Spring设置:

@SpringBootTest
@AutoConfigureMockMvc(secure = false)
@TestPropertySource(locations = "classpath:test.properties")
@ExtendWith(SpringExtension.class)
@Retention(RetentionPolicy.RUNTIME)
public @interface MockMvcTest {}

现在,我们的测试定义看起来更加清晰。我们只需要添加@MockMvcTest即可获得完整的测试设置:

@MockMvcTest
public class MyTest {
 ...
}

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么使用Spring组合自定义的注释mscharhag操作”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站栏目:怎么使用Spring组合自定义的注释mscharhag操作
当前地址:http://bjjierui.cn/article/jdcjss.html

其他资讯