通過實例解析Spring組合注解與元注解
這篇文章主要介紹了通過實例解析Spring組合注解與元注解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1、概述
1.1、Spring提供了大量的注解,
尤其是相同的注解用到各個類中,會相當?shù)膯拢?/p>
1.2、元注解:
可以注解到別的注解上的注解;
組合注解:
被注解注解的注解稱為 組合注解;
組合注解 具備 元注解 的功能,Spring的很多注解都可以作為元注解;
1.3、案例
package com.an.config; import com.an.annotation.MyAnnotation; /** * @description: * @author: anpeiyong * @date: Created in 2019/11/21 8:57 * @since: */ @MyAnnotation(value = "com.an") public class AnnotationConfig { }
package com.an.annotation; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * @description: * @author: anpeiyong * @date: Created in 2019/11/21 8:47 * @since: */ @Target(value = ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Configuration @ComponentScan public @interface MyAnnotation { String[] value() default {}; }
package com.an.annotation; import org.springframework.stereotype.Service; /** * @description: * @author: anpeiyong * @date: Created in 2019/11/21 8:54 * @since: */ @Service public class AnnotationService { public void output(){ System.out.println("組合注解成功。。。"); } }
package com.an.main; import com.an.annotation.AnnotationService; import com.an.config.AnnotationConfig; import org.springframework.context.annotation.AnnotationConfigApplicationContext; /** * @description: * @author: anpeiyong * @date: Created in 2019/11/21 8:57 * @since: */ public class AnnotationMainTest { public static void main(String[] args) { AnnotationConfigApplicationContext annotationConfigApplicationContext=new AnnotationConfigApplicationContext(AnnotationConfig.class); AnnotationService annotationService=annotationConfigApplicationContext.getBean(AnnotationService.class); annotationService.output(); annotationConfigApplicationContext.close(); } }
結果:
組合注解成功。。。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
基于SpringBoot核心原理(自動配置、事件驅(qū)動、Condition)
這篇文章主要介紹了基于SpringBoot核心原理(自動配置、事件驅(qū)動、Condition),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應代碼示例
這篇文章主要給大家介紹了關于SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應的相關資料,前端負責展示頁面和用戶交互,而后端則負責處理業(yè)務邏輯和數(shù)據(jù)存儲,在這種架構下前端需要將用戶輸入的數(shù)據(jù)發(fā)送給后端進行處理,需要的朋友可以參考下2023-12-12Java tomcat環(huán)境變量及idea配置解析
這篇文章主要介紹了Java tomcat環(huán)境變量及idea配置解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-12-12Java實現(xiàn)對象列表導出為excel表格的實用工具類
這篇文章主要為大家詳細介紹了Java如何實現(xiàn)對象列表導出為excel表格的實用工具類,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-12-12Java調(diào)用MySQL存儲過程并獲得返回值的方法
這篇文章主要介紹了Java調(diào)用MySQL存儲過程并獲得返回值的方法,實例分析了java實現(xiàn)MySQL存儲過程的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07將RestTemplate的編碼格式改為UTF-8,防止亂碼問題
這篇文章主要介紹了將RestTemplate的編碼格式改為UTF-8,防止亂碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10