Spring Beans 自动装配
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 自动装配相关推荐
- Spring Beans 自动装配 使用XML配置列子(带源码)
原文地址:http://websystique.com/spring/spring-beans-auto-wiring-example-using-xml-configuration/ [项目代码,在 ...
- spring Bean自动装配
spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...
- (Spring)自动装配bean
文章目录 自动装配bean 1. 环境搭建 2. byName自动装配 3. byType自动装配 4. 使用注解自动装配 4.1 @Autowired和@Qualifier 4.2 @Resourc ...
- Spring Autowire自动装配(转http://lep1985520.blog.163.com/blog/static/56600480200901441338486/)
Spring Autowire自动装配 技术收藏 2009-01-14 16:13:38 阅读284 评论0 字号:大中小 订阅 Spring Autowire自动装配 在应用中,我们常常使用 ...
- Spring学习——自动装配
自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean. Spring中bean有三种装配机制,分别是: 在xml中显式配置 ...
- Spring | Bean自动装配详解
个人主页:BoBooY的CSDN博客_Java领域博主 前言:上节我给大家讲解了Spring的依赖注入,这一节我们讲解Spring中Bean如何自动装配,废话不多说,直接上正文! 文章目录 Bean的 ...
- Spring Boot自动装配原理详解
目录 1.环境和依赖 1.1.spring boot版本 1.2.依赖管理 2.自动装配 2.1.流程概述 2.2.三大步前的准备工作 2.2.1.注解入口 2.2.2.获取所有配置类 2.3.获取过 ...
- Spring autowire 自动装配简介
Spring autowire 自动装配简介 注意本文与一般spring 标注@Autowire 无关 如下例子定义了3个类 Dperson Dcar & Daddress 其中Dperson ...
- Spring Boot自动装配过程解析及简单Demo演示
文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...
最新文章
- 如果一个按钮被覆盖如何响应?
- Windows核心编程 第六章 线程基础知识 (下)
- 简明python教程 --C++程序员的视角(三):模块
- 使用ANY和ALL条件
- druid连接池初始化慢_从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池
- Python生成Windows可执行exe文件
- DOM树和Render树的创建
- 2017计算机等级考试试题,2017年计算机二级考试练习题及答案
- android mysql 乱码_android POST数据遇到的UTF-8编码(乱码)问题解决办法
- 使用机器视觉模式识别屏幕
- JSP的4大域对象及范围(简)
- hihoCoder 1014trie树(字典树)
- NDK配置文件Android.mk简介
- ENVI 5.6/IDL 8.8 新特性介绍
- Spring Boot 概述、初始化器、spring-boot-maven-plugin 插件简化部署、starter 自动配置原理
- 学校计算机课怎取消红蜘蛛,谁知道怎么退出或卸载“红蜘蛛教学系统” 各位高手帮帮忙啊。。。(我们老师一讲就是一节课)...
- 21天c语言 ppt,21天学通C语言 第1章 C语言与程序概述.ppt
- md5 java_JAVA使用MD5加密解密
- 【演歌】北の漁場 (北方的渔场) 歌词翻译
- 网络翻译-利用有道接口
热门文章
- NYOJ 1068 ST(段树 为段更新+间隔总和)
- oracle按时间点还原数据
- [蛋蛋の插画日记]囧...居然漏了一期《可爱100》!
- __int64 与long long 的区别
- SPF难以解决邮件伪造的现状以及方案
- Android Monkey测试入门(摘)
- Unity3D两种方式播放视频
- 菲涅尔效应(Fresnel Effect)
- Java基础知识强化之网络编程笔记25:Android网络通信之 Future接口介绍(Java程序执行超时)...
- Hadoop学习资料