国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

使用Spring組合自定義的注釋 mscharhag操作

瀏覽:74日期:2023-09-19 13:25:37

在本文中,我們將介紹一個非常有用的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注釋都添加到了注釋中。

現在,我們可以使用自己的@MyService批注來批注我們的服務:

@MyService<b>public</b> <b>class</b> UserService { ...}

Spring現在檢測到@MyService被@Service和@Transactional注釋,并提供與前面的示例UserService相同的行為。

請注意,這是Spring注釋處理方式的功能,而不是一般的Java功能。

自定義注釋可以在各種情況下使用,以提高代碼的可讀性。這是另外兩個可能派上用場的例子。

也許我們在代碼的各個位置都需要一個屬性值。通常使用Spring的@Value注釋注入屬性:

<font><i>// injects configuration properties my.api.key</i></font><font>@Value(</font><font>'${my.api.key}'</font><font>) <b>private</b> String apiKey;</font>

在這種情況下,我們可以將屬性表達式從代碼中移到單獨的注釋中:

@Value(<font>'${my.api.key}'</font><font>)@Retention(RetentionPolicy.RUNTIME)<b>public</b> @<b>interface</b> ApiKey {}</font>

現在,在我們的代碼中,我們可以使用@ApiKey而不是在各處重復屬性表達式:

@ApiKey<b>private</b> String apiKey;

另一個例子是集成測試。在測試中,通常使用各種Spring批注來定義測試設置。可以使用自定義注釋將這些注釋分組在一起。例如,我們可以創建一個@MockMvcTest注釋,該注釋定義模擬mvc測試的Spring設置:

@SpringBootTest@AutoConfigureMockMvc(secure = false)@TestPropertySource(locations = <font>'classpath:test.properties'</font><font>)@ExtendWith(SpringExtension.<b>class</b>)@Retention(RetentionPolicy.RUNTIME)<b>public</b> @<b>interface</b> MockMvcTest {}</font>

現在,我們的測試定義看起來更加清晰。我們只需要添加@MockMvcTest即可獲得完整的測試設置:

@MockMvcTest<b>public</b> <b>class</b> MyTest { ...}

總結

到此這篇關于使用Spring組合自定義的注釋 mscharhag操作的文章就介紹到這了,更多相關spring 自定義注釋內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 日韩一级欧美一级毛片在线 | 免费一级毛片在线播放 | 免费一级视频在线播放 | 国产精品午夜国产小视频 | 久草热视频 | 99视频在线精品 | 国产精品三级 | 久久精品免费一区二区三区 | 91亚洲精品久久91 | 亚洲专区在线 | 国产呦在线观看视频 | 日韩免费一级a毛片在线播放一级 | 欧美不卡一区 | 久久日本三级韩国三级 | 日韩中文字幕免费 | 亚洲综合性 | 国产末成年女噜噜片 | 在线观看 一区 | 亚洲欧美日韩视频一区 | 日韩中文精品亚洲第三区 | 成人在线一区二区三区 | 国产精品久久久久久久久免费hd | 特黄特a级特别特级特毛片 特黄特黄 | 黄色三级网站 | 久草在线视频在线观看 | 久久免费视频在线观看30 | 久久99精品久久久久久综合 | 欧美久在线观看在线观看 | 免费看欧美一级特黄a大片一 | 亚洲精品成人久久 | 极品美女一级毛片 | 日韩国产精品99久久久久久 | 国产欧美日韩在线不卡第一页 | 夜晚福利网站 | 欧美成人自拍 | 欧美透逼视频 | 牛牛a级毛片在线播放 | 91精品宅男在线观看 | 2021最新国产精品一区 | 国产欧美日韩图片一区二区 | 亚洲夜|