springframework(四)Bean的依赖设置与集合对象的处理
来源:互联网 发布:好穿的皮鞋 知乎 编辑:程序博客网 时间:2024/06/08 07:30
Bean的依赖设置
1)、type2IOC
最常用的通过setter方法来设置bean之间的依赖关系
2)、type3IOC
通过构造函数来设置bean之间的依赖关系
Autoware:自动绑定,通过设定bean的这个属性来在bean定义文件中找相应的bean来注入到bean中,他的值可以为 byName,byType,constructor,autodetect
Bean对集合对象的处理
对于那些数组、java.util.List、java.util.Set、java.util.Map等集合对象,可以通过spring的IOC容器来自动创建维护并生成集合。常见写法如下:
例如:
代码类如下:
[java] view plain copy
- public class SomeBean {
- private String[] someArray;
- private List someList;
- private Some[] someObjArray;
- private Map someMap;
- public String[] getSomeArray() {
- return someArray;
- }
- public void setSomeArray(String[] someArray) {
- this.someArray = someArray;
- }
- public List getSomeList() {
- return someList;
- }
- public void setSomeList(List someList) {
- this.someList = someList;
- }
- public Some[] getSomeObjArray() {
- return someObjArray;
- }
- public void setSomeObjArray(Some[] someObjArray) {
- this.someObjArray = someObjArray;
- }
- public Map getSomeMap() {
- return someMap;
- }
- public void setSomeMap(Map someMap) {
- this.someMap = someMap;
- }
- }
配置文件如下:
[java] view plain copy
- <bean id="someBean" class="com.itcast.collect.SomeBean">
- <property name="someArray">
- <list>
- <value>aaa</value>
- <value>bbb</value>
- </list>
- </property>
- <property name="someList">
- <list>
- <ref bean="some1"/>
- <ref bean="some2"/>
- </list>
- </property>
- <property name="someObjArray">
- <list>
- <ref bean="some1"/>
- </list>
- </property>
- <property name="someMap">
- <map>
- <entry key="aaaKey">
- <value>aaaValue</value>
- </entry>
- <entry key="bbbKey">
- <value>bbbValue</value>
- </entry>
- </map>
- </property>
- </bean>
以上只是说明这些集合类别的bean的声明。相当于给我们的这些bean的属性值赋予初始值了。大家可以通过代码调用,来查看是否真的被赋值了,下边是调用代码:
[java] view plain copy
- //将集合类Bean的属性值一一打印出来
- public class SpringBeanListMain {
- public static void main(String[] args) {
- ApplicationContext ctx = new ClassPathXmlApplicationContext("list.xml");
- SomeBean s= (SomeBean) ctx.getBean("someBean");
- for(String a:s.getSomeArray()){
- System.out.println(a);
- }
- System.out.println("------------");
- for(Some a:s.getObjArray()){
- System.out.println(a);
- }
- System.out.println("------------");
- for(Object a:s.getSomeList()){
- System.out.println(a);
- }
- System.out.println("------------");
- Set<java.util.Map.Entry<String, String>> it = s.getSomeMap().entrySet();
- for(java.util.Map.Entry<String, String> a: it){
- System.out.println(a.getKey());
- }
- System.out.println(s.getSomeMap().get("aaa"));
- }
- }
0 0
- springframework(四)Bean的依赖设置与集合对象的处理
- springframework(四)Bean的依赖设置与集合对象的处理
- SpringFramework的ApplicationContext设置静态static的Bean
- springframework(三)Bean的基本管理
- springframework(三)Bean的基本管理
- Spring源码学习--Bean对象循环依赖问题解决(四)
- Spring源码解析:Bean的实例化与依赖注入(四)
- Bean 的依赖注入简述与示例
- 五bean之间的继承与依赖
- 用spring的注解建立bean与bean之间的关系组件装配及自动注入依赖对象
- 09Bean依赖检查的四种模式
- bean的加载(四)从bean的实例中获取对象
- SpringFramework的Maven设置
- Spring学习07--Bean对象的初始化(IOC的依赖注入)原理
- Spring的原型Bean与单例Bean的设置
- Spring的原型Bean与单例Bean的设置
- Spring-5:Bean之间的继承与依赖
- Bean之间的依赖配置
- JAVA.WEB笔记
- 面向对象分析与设计(C++)课堂笔记
- 期刊搜索问题——SCI、EI、IEEE和中文期刊
- 实例讲解虚拟机3种网络模式(桥接、nat、Host-only)
- shell编程之正则表达式
- springframework(四)Bean的依赖设置与集合对象的处理
- 无硝烟的互联网公司战争 “三国演义”之阿里巴巴
- Ubuntu12.04等的输入法问题 中英文切换 fitcx
- 版本控制系统Subversion
- VMWare中安装windowsXP遇到的问题
- Git版本控制系统VCS
- Ubuntu中输入输出重定向及管道技术简述
- CentOS7,将文本模式改成图形界面模式
- sudoers文件设置sudo命令无密码(root密码)登录