package ch2.annotation;//target/elementType用来设定注解的使用范围
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;//表明这个注解documented会被javac工具记录
import java.lang.annotation.Documented;//retention/retentionPolicy(保留)注解,在编译的时候会被保留在某个(那个)特定的编译阶段
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;//target/elementType用来设定注解的使用范围:type用于类或接口上
@Target(ElementType.TYPE)//retention/retentionPolicy(保留)注解,在编译的时候会被保留在某个(那个)特定的编译阶段
//这种类型的Annotations将被JVM保留
@Retention(RetentionPolicy.RUNTIME)//表明这个注解@documented会被javac工具记录
@Documented//组合注解
//组合configuration元注解
@Configuration
//组合ComponentScan元注解
@ComponentScan//组合注解
public @interface WiselyConfiguration {//覆盖value参数String[] value() default{};}

  

package ch2.annotation;import org.springframework.stereotype.Service;//声明为spring的组件
@Service//演示服务Bean
public class DemoService {public void outputResult(){System.out.println("从组合注解配置里,照样获得Bean");}}

  

package ch2.annotation;//引入ch2.annotation下的包
//使用wiselyConfiguration组合注解代替@ComponentScan,@Configuration
@WiselyConfiguration("ch2.annotation")//新的配置类
public class DemoConfig {}

  

package ch2.annotation;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Main {public static void main(String[] args){AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(DemoConfig.class);DemoService demoService = context.getBean(DemoService.class);demoService.outputResult();context.close();}}

  

转载于:https://www.cnblogs.com/achengmu/p/8276034.html

spring boot: 组合注解与元注解相关推荐

  1. Spring组合注解与元注解

    为什么80%的码农都做不了架构师?>>>    1. 可以注解到别的注解上的注解称为元注解,被注解的注解称为组合注解,通过组合注解可以很好的简化好多重复性的注解操作 2. 示例组合注 ...

  2. Spring组合注解和元注解

    2019独角兽企业重金招聘Python工程师标准>>> 元注解:可以注解到其他注解的注解. 组合注解:被注解的注解,组合注解具备元注解的功能. @Configuration就是一个组 ...

  3. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  4. Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置

    Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置 前言: 1. 数据库准备: 2. 环境准备: 3.代码部分 4. 测试: 5.等等 6.配合注解实现 7 .测试 ...

  5. 玩转Java注解:元注解、内置注解、自定义注解的原理和实现

    点击关注公众号,实用技术文章及时了解 来源:www.jianshu.com/p/ddd0b880641a 前言 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种 ...

  6. java path 注解_Java内置系统注解和元注解

    第一节:注解(Annotation)的作用 Annotation(注解)是JDK5.0及以后版本引入的.它的作用是修饰程序元素.什么是程序元素呢?例如:包.类.构造方法.方法.成员变量等. 注解,就是 ...

  7. 注解(7)_元注解_元注解的概念_@Retention_@Target_@Documented_@Inherited

    元注解的概念 元注解是用于修饰其他注解的注解. (1)元注解本身也是注解. (2)元注解是用来修饰别的注解的. JDK5.0提供了四种元注解: @Retention @Target @Document ...

  8. Spring Boot教程(一)注解配置与EhCache使用

    2019独角兽企业重金招聘Python工程师标准>>> 快速入门 首先,下载样例工程chapter3-2-2.本例通过spring-data-jpa实现了对User用户表的一些操作, ...

  9. Spring Boot 最最最常用的注解梳理

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:blog.csdn.net/zhanglong_4444 一 ...

最新文章

  1. VS2010去掉每次全部编译
  2. Spring boot centos部署启动停止脚本
  3. 20应用统计考研复试要点(part31)--简答题
  4. Linux 命令简单介绍第一课笔记
  5. django-演练-英雄的编辑
  6. 深入分析linux内核及其应用(更新完毕)
  7. COM编程之四 引用计数
  8. 南京信息工程大学计算机等级考试代码,南京信息工程大学2016下半年计算机等级考试报名...
  9. 普通队列(数组实现)
  10. 倒计时电路multisim10s_multisim10秒倒计时器
  11. 遥感和GEE不正式告别
  12. Python打包exe文件并换图标【最强版教程】
  13. windows系统下更改itunes默认备份地址(小白实操)
  14. project02:阶段性总结
  15. 魔兽电影这么火,做成游戏一定很多人玩吧
  16. SubShader中的LOD
  17. JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天、某周的区间范围
  18. 能自动翻译的软件-最精准的翻译软件
  19. 信息化领导小组关于我国电子政务建设指导意见
  20. 一些可以参考文章集合2

热门文章

  1. 如何设置计算机的网络参数,如何正确设置电脑的IP地址和DNS等参数[图文]
  2. js鼠标事件大全-Javascript鼠标事件大全
  3. python缩进块是什么_python中缩进是用来做什么的
  4. python 数字类型判断_Python中 各种数字类型的判别(numerica, digital, decimal)
  5. R中因子分析的得分计算
  6. R并行做大数据时间序列分析与bootstrap
  7. C++两个函数可以相互递归吗_通俗讲:数据结构递归思想
  8. 人脸检测(三)--Haar特征原理及实现
  9. OpenCV之图像平滑处理
  10. linux函数删除某文件,Linux环境下用C++删除指定文件