6.10.6 给自动检测组件命名

当组件作为扫描过程的一部分被自动检测到时,其bean名称由该扫描程序已知的BeanNameGenerator策略生成。默认情况下,任何包含名称值的Spring构造型注解(@ Component,@ Repository,@ Service和@Controller)都将该名称提供给相应的bean定义。

如果此类注解不包含名称值或对于任何其他检测到的组件(例如通过自定义过滤器发现的那些组件),则默认的bean名称生成器将返回小写的非限定类名称。例如,如果以下两个组件被检测到,则名称为myMovieLister和movieFinderImpl:

@Service("myMovieLister")
public class SimpleMovieLister {// ...
}

@Repository
public class MovieFinderImpl implements MovieFinder {// ...
}

如果您不想依赖默认的bean命名策略,则可以提供自定义bean命名策略。首先,实现BeanNameGenerator接口,并确保包含默认的无参数构造函数。然后,在配置扫描程序时提供完全限定的类名:

@Configuration
@ComponentScan(basePackages = "org.example", nameGenerator = MyNameGenerator.class)
public class AppConfig {...
}

<beans><context:component-scan base-package="org.example"name-generator="org.example.MyNameGenerator" />
</beans>

作为一般规则,使用注解指定名称,不管在什么时候,其他组件也可以生成对它的明确的引用。另一方面,不管什么时候,容器都会负责连接,自动生成的名称就能够胜任了。

转载于:https://www.cnblogs.com/springmorning/p/10457874.html

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.10.6 给自动检测组件命名...相关推荐

  1. Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.4.4 延迟初始化的bean...

    6.4.4 延迟初始化的bean 默认情况下,ApplicationContext实现会迫切地创建和配置所有单例bean,作为初始化过程的一部分.普遍情况下,这种预先实例化是合适的,因为配置或周围环境 ...

  2. Spring Security 参考手册(一)

    Spring Security 参考手册 Ben AlexLuke TaylorRob WinchGunnar Hillert Spring security 是一个强大的和高度可定制的身份验证和访问 ...

  3. Spring AMQP参考手册

    一.快速入门 Maven依赖声明 <dependency>     <groupId>org.springframework.amqp</groupId>     ...

  4. 金仓数据库KingbaseES数据库参考手册(服务器配置参数14. 版本和平台兼容性)

    目录 14.1. KingbaseES老版本 ¶ 14.2. 平台和客户端兼容性 ¶ 14.3. 一般特性兼容性 ¶ 14.1. KingbaseES老版本 ¶ array_nulls 属性 描述 类 ...

  5. spring中文参考手册-核心技术_ioc

    为什么80%的码农都做不了架构师?>>>    https://docs.spring.io/spring/docs/5.1.1.RELEASE/spring-framework-r ...

  6. Spring框架–应用程序上下文–到达应用程序上下文的三种方法

    本文向您展示了三种不同的方式来获取代码中的Spring Framework Application Context. 摘要 (这是我在2010年撰写的旧文章的转贴). 在Google中搜索" ...

  7. OpenCV参考手册之Mat类详解(三)

    Mat::eye 返回一个恒等指定大小和类型矩阵. C++: static MatExpr Mat::eye(int rows, int cols, inttype) C++: static MatE ...

  8. Spring Framework 开发参考手册中文(在线HTML)

    '原文:http://blog.csdn.net/zfrong/article/details/3971722 Spring Framework 开发参考手册中文(在线HTML) Spring Fra ...

  9. Spring Security 5.0.x 参考手册 【翻译自官方GIT-2018.06.12】

    源码请移步至: https://github.com/aquariuspj/spring-security/tree/translator/docs/manual/src/docs/asciidoc ...

最新文章

  1. CVPR 2019超全论文合集新鲜出炉!| 资源帖
  2. 决策树算法从入门到精通
  3. android用什么包管理器,android – 包管理器已经死了
  4. c vs java_c++ vs java---之一
  5. bzoj 1151: [CTSC2007]动物园zoo
  6. 通过Xshell来访问和连接Linux
  7. html 5 video
  8. opencv+Dlib python瘦脸代码
  9. SPSS Clementine 安装教程
  10. 串口调试更方便-安卓串口调试工具(附底层USB源码)
  11. 电脑磁盘分区数据丢失怎么办 磁盘分区丢失的数据怎么恢复
  12. C语言程序 输出杨辉三角,C语言打印输出杨辉三角
  13. Openpose官方编译及其训练模型
  14. electron 双击放大事件
  15. 数字图像处理——灰度级、动态范围、对比度
  16. Spark Basics
  17. 小白声纹识别(说话人识别)探索
  18. 19、弱电工程综合布线报价多少钱一个点位?弱电入门学习
  19. 面试问烂了的测试用例: 登录界面的测试用例
  20. Cris 的 Spark SQL 笔记

热门文章

  1. 这种简历咋找工作?(运营)
  2. 为什么有的人洗脚时要在水里滴几滴醋?
  3. pdf是什么意思中文
  4. 手机充满电不拔有什么影响吗?
  5. 中年之后的人脉,靠的是两个字
  6. 为什么越普通的男人越自信?
  7. 最近围绕生鲜社区团购的一些事
  8. 如何在几天时间内快速理解一个陌生行业?
  9. 28岁的李佳琪落户上海了
  10. 有钱人的学习能力,穷人该得好好模仿