通过实例解析Spring组合注解与元注解
时间:2021-12-31 09:07:56|栏目:JAVA代码|点击: 次
这篇文章主要介绍了通过实例解析Spring组合注解与元注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1、概述
1.1、Spring提供了大量的注解,
尤其是相同的注解用到各个类中,会相当的??嗦;
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();
}
}
结果:
组合注解成功。。。
上一篇:Java过滤器Filter详解
栏 目:JAVA代码
本文标题:通过实例解析Spring组合注解与元注解
本文地址:http://www.codeinn.net/misctech/188660.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




