Spring 容器可以在不使用和 元素的情况下自动装配相互协作的 bean 之间的关系,这有助于减少编写一个大的基于 Spring 的应用程序的 XML 配置的数量。

By Name

使用By Name进行自动装配,beans.xml如下:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- Definition for textEditor bean --><bean id="textEditor" class="com.tutorialspoint.TextEditor" autowire="byName"><property name="name" value="Generic Text Editor" /></bean><!-- Definition for spellChecker bean --><bean id="spellChecker" class="com.tutorialspoint.SpellChecker"></bean></beans>

在配置文件中,如果一个 bean 定义设置为自动装配 byName,并且它包含 spellChecker 属性(即,它有一个 setSpellChecker(…) 方法),那么 Spring 就会查找ID为 spellChecker 的 bean,(叫byID更准确点)并且用它来设置这个属性。仍然可以使用 标签连接其余的属性。

输出:

如果把beans.xml的SpellChecker的ID改为SpellChecker2,则运行时会报NullPointerException:

如果非要将就beans.xml里的spellChecker2, 则TextEditor类里所有出现spellChecker的地方,都要改成spellChecker2才能正常工作。只改成员变量名不行。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Spring Beans 自动装配相关推荐

  1. Spring Beans 自动装配 使用XML配置列子(带源码)

    原文地址:http://websystique.com/spring/spring-beans-auto-wiring-example-using-xml-configuration/ [项目代码,在 ...

  2. spring Bean自动装配

    spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...

  3. (Spring)自动装配bean

    文章目录 自动装配bean 1. 环境搭建 2. byName自动装配 3. byType自动装配 4. 使用注解自动装配 4.1 @Autowired和@Qualifier 4.2 @Resourc ...

  4. Spring Autowire自动装配(转http://lep1985520.blog.163.com/blog/static/56600480200901441338486/)

    Spring Autowire自动装配 技术收藏 2009-01-14 16:13:38 阅读284 评论0   字号:大中小 订阅 Spring Autowire自动装配   在应用中,我们常常使用 ...

  5. Spring学习——自动装配

    自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean. Spring中bean有三种装配机制,分别是: 在xml中显式配置 ...

  6. Spring | Bean自动装配详解

    个人主页:BoBooY的CSDN博客_Java领域博主 前言:上节我给大家讲解了Spring的依赖注入,这一节我们讲解Spring中Bean如何自动装配,废话不多说,直接上正文! 文章目录 Bean的 ...

  7. Spring Boot自动装配原理详解

    目录 1.环境和依赖 1.1.spring boot版本 1.2.依赖管理 2.自动装配 2.1.流程概述 2.2.三大步前的准备工作 2.2.1.注解入口 2.2.2.获取所有配置类 2.3.获取过 ...

  8. Spring autowire 自动装配简介

    Spring autowire 自动装配简介 注意本文与一般spring 标注@Autowire 无关 如下例子定义了3个类 Dperson Dcar & Daddress 其中Dperson ...

  9. Spring Boot自动装配过程解析及简单Demo演示

    文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...

最新文章

  1. 如果一个按钮被覆盖如何响应?
  2. Windows核心编程 第六章 线程基础知识 (下)
  3. 简明python教程 --C++程序员的视角(三):模块
  4. 使用ANY和ALL条件
  5. druid连接池初始化慢_从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池
  6. Python生成Windows可执行exe文件
  7. DOM树和Render树的创建
  8. 2017计算机等级考试试题,2017年计算机二级考试练习题及答案
  9. android mysql 乱码_android POST数据遇到的UTF-8编码(乱码)问题解决办法
  10. 使用机器视觉模式识别屏幕
  11. JSP的4大域对象及范围(简)
  12. hihoCoder 1014trie树(字典树)
  13. NDK配置文件Android.mk简介
  14. ENVI 5.6/IDL 8.8 新特性介绍
  15. Spring Boot 概述、初始化器、spring-boot-maven-plugin 插件简化部署、starter 自动配置原理
  16. 学校计算机课怎取消红蜘蛛,谁知道怎么退出或卸载“红蜘蛛教学系统” 各位高手帮帮忙啊。。。(我们老师一讲就是一节课)...
  17. 21天c语言 ppt,21天学通C语言 第1章 C语言与程序概述.ppt
  18. md5 java_JAVA使用MD5加密解密
  19. 【演歌】北の漁場 (北方的渔场) 歌词翻译
  20. 网络翻译-利用有道接口

热门文章

  1. NYOJ 1068 ST(段树 为段更新+间隔总和)
  2. oracle按时间点还原数据
  3. [蛋蛋の插画日记]囧...居然漏了一期《可爱100》!
  4. __int64 与long long 的区别
  5. SPF难以解决邮件伪造的现状以及方案
  6. Android Monkey测试入门(摘)
  7. Unity3D两种方式播放视频
  8. 菲涅尔效应(Fresnel Effect)
  9. Java基础知识强化之网络编程笔记25:Android网络通信之 Future接口介绍(Java程序执行超时)...
  10. Hadoop学习资料