spring in action 学习笔记(七)注入内部bean
来源:互联网 发布:mac photoshop 破解版 编辑:程序博客网 时间:2024/05/22 15:24
上一节中,我们为演奏家注入了两个属性,其中的乐器属性,只要实现了Instrument接口,就可以为这个演奏家注入任何一种乐器。
同样的,我们在上一节中声明了一个萨克斯的bean,这个bean可以被任意一个演奏家使用,只要注入到相关的演奏家类就可以了。事实上,在spring中与其他的bean共享相同的bean是非常普遍的。
但是,实际上呢,上一节的演奏家kenny是个讲究卫生的人,不想和其他人共用一个bean,一种方式就是将萨克斯的scope切换成prototype,还有另外一种方式就是类似java的内部类了,为kenny这个bean注入内部bean。
<!-- 注入内部bean --> <bean id="kenny" class="com.springinaction.ch02.Instrumentalist"> <property name="song" value="我的秘密"/> <property name="instrument"> <bean class="com.springinaction.ch02.Saxophone"/> </property> </bean>
按照,上述配置就好了,当然,内部bean不仅限于setter注入,同时也支持构造方法的注入,类似与之前的配置,只需要更改property 为constructor-arg即可
注意,这里的内部bean是没有id声明的,加上也不会报错的,但是这个bean已经就是给kenny这个bean注入,其他的地方不会有引用的地方,不去引用,自然不需要id来进行引用
注入内部bean,影响了spring xml 配置的可读性,正常的项目中生产环境也基本没有这么使用的,这里只是知道有这样的一个知识点即可。
阅读全文
0 0
- spring in action 学习笔记(七)注入内部bean
- spring in action 学习笔记(六)通过setter注入bean属性
- 【Spring In Action】注入Bean属性
- Spring in Action 学习笔记—第二章装配Bean
- Spring in Action(第二章 装配 Bean)学习笔记
- Spring In Action学习笔记:Bean的简单装配
- Spring注入内部Bean
- 《Spring In action》学习笔记——依赖注入
- spring in action 学习笔记(三)通过工厂方法创建bean
- spring in action 学习笔记(四)bean的作用域
- spring in action 学习笔记(五)初始化和销毁bean
- spring in action笔记(三)——配置bean
- spring in action 学习笔记(二)通过构造器注入对象的引用
- Spring in action 学习(2)创建Bean
- spring in action笔记(二)——依赖注入
- Spring in Action 学习笔记(1)
- spring in action 学习笔记(一)
- (学习笔记)spring入门之Bean的依赖注入
- Java 流
- 如何删除错误提交的 git 大文件
- 让我们来谈谈对Linux的认识,值得每一位运维人员深读
- js非空验证、身份证格式验证、手机和电话格式验证(前端框架用了miniui)
- 后台管理UI的选择
- spring in action 学习笔记(七)注入内部bean
- Go实战--golang中操作excel(tealeg/xlsx、360EntSecGroup-Skylar/excelize)
- linux 更新node
- c# 转换json
- 简单进程池实现代码(共享内存为通信形式)
- 区间计数
- Algorithm-week6
- Fiddler教程(Web调试工具)
- HTML5新增结构元素