Spring的组合注解和元注解原理与用法详解

发布时间:2020-10-16 10:45:12 作者:cakincqm
来源:脚本之家 阅读:281

本文实例讲述了Spring的组合注解和元注解原理与用法。分享给大家供大家参考,具体如下:

一 点睛

从Spring 2开始,为了相应JDK 1.5推出的注解功能,Spring开始加入注解来替代xml配置。Spring的注解主要用来配置和注入Bean,以及AOP相关配置。随着注解的大量使用,尤其相同的多个注解用到各个类或方法中,会相当繁琐。出现了所谓的样本代码,这是Spring设计要消除的代码。

元注解:可以注解到别的注解上去的注解。

组合注解:被注解的注解,组合注解具备其上的元注解的功能。

Spring的很多注解都可以作为元注解,而且Spring本身已经有很多组合注解,如@Configuration就是一个组合了@Component的注解,表明被注解的类其实也是一个Bean。

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Configuration {
  String value() default "";
}

二 实战项目

自定义一个组合注解,它的元注解是@Configuration和@ConfigurationScan

三 实战

1 自定义组合注解

package com.wisely.highlight_spring4.ch4.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration //组合@Configuration元注解
@ComponentScan //组合@ComponentScan元注解
public @interface WiselyConfiguration {
  String[] value() default {}; //覆盖value参数
}

2 编写服务类

package com.wisely.highlight_spring4.ch4.annotation;
import org.springframework.stereotype.Service;
@Service
public class DemoService {
   public void outputResult(){
     System.out.println("从组合注解配置照样获得的bean");
   }
}

3 编写配置类

package com.wisely.highlight_spring4.ch4.annotation;
@WiselyConfiguration("com.wisely.highlight_spring4.ch4.annotation")
public class DemoConfig {
}

4 编写主类

package com.wisely.highlight_spring4.ch4.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();
   }
}

四 运行

从组合注解配置照样获得的bean

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

推荐阅读:
  1. java 元注解图
  2. Annotation注解及元注解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring 组合注解 元注解

上一篇:在Eclipse中更改maven项目名的方法

下一篇:Oracle数据库更新大批量数据案例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》