美文网首页
Spring-@Import 注解

Spring-@Import 注解

作者: AlanSun2 | 来源:发表于2019-11-13 10:38 被阅读0次

它表示一个或多个 @Configuration 类被注入。

它提供和 XML 中 <import/> 一样的功能。它允许引入 @Configuration,ImportSelector 和 ImportBeanDefinitionRegistrar 实现类,从 Spring 4.2 起还支持引入普通的 component (类似于调用 AnnotationConfigApplicationContext#register 方法)。

导入的 @Configuration 类中声明的 @Bean 定义应使用 @Autowired 注入进行访问。可以对 bean 本身进行自动装配,也可以对声明 bean 的配置类实例进行自动装配。后一种方法允许在 @Configuration 类方法之间进行显式的,IDE友好的导航。

可以在类级别或作为元注释声明。

如果需要导入 XML 或其他非 @Configuration bean 定义资源,请改用 @ImportResource 批注。

一般用法

一般情况以 @Enable... 开头的注解,它里面会有 @Import 注解。因为 Spring 默认是扫描使用了 @SpringBootApplication 注解下的包,当你的类不在该默认下时,一般我们的做法是使用 @SpringBootApplication 的属性 scanBasePackagesscanBasePackageClasses 等,而 @Import 正好提供一种简便的方式,而且这种方法不需要你知道类路径或类名,对于第三方的 jar 包导入非常合适。

例如 spring-session 中的 @EnableSpringHttpSession。

所以当你写一个 Spring 工具类时,可以创建你自己的 @Enable... 注解来方便 jar 中 bean 的导入。ok 就说这么多吧。一般用法都是我的个人见解,如果有错误的地方请大家指正。

相关文章

  • Spring-@Import 注解

    它表示一个或多个 @Configuration 类被注入。 它提供和 XML 中 一样的功能。它允许引入 @...

  • Spring-@Import注解的三种方式给容器中导入组件

    直接传入我们需要导入的Class对象 使用这种方式Spring会给我们导入PowerBean这个BeanDefin...

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

  • 注解与反射

    注解 声明一个注解类型 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之...

  • 1.8 Java 注解annotation

    1.1 注解声明 Java注解Annotation,有声明注解和元注解 元注解:Java提供的元注解,所谓元注解就...

  • 注解的使用

    元注解 注解 注解本质就是接口: 元注解:修饰注解的注解 自定义注解 Text.java FruitName.ja...

  • 注解

    Java注解 注解 元注解 自定义注解 元注解:负责注解其他注解 共有4个标准的meta-annotation类型...

  • Spring高级应用之组合注解和元注解

    1.核心概念: 元注解:可以注解在其他注解上的注解;被注解的注解成为组合注解; 2.组合注解的定义步骤 定义组合注...

  • 2016.10.13-关于注解的自定义和注解的解析

    注解可以分为:1、标识性注解(没有成员变量) 2、注解 3、元注解(注解的注解) 1、注解的自定义 自定义注解的格...

  • 自定义注解

    注解分类 1、代码注解2、编译时注解3、运行时注解 注解范例 使用注解的类 注解解析类 注解实战 需求1、有一张用...

网友评论

      本文标题:Spring-@Import 注解

      本文链接:https://www.haomeiwen.com/subject/bochictx.html