首页 > 代码库 > 基于XML的DI
基于XML的DI
三、集合属性注入(包含:为数组注入值、为List注入值、为Set注入值、为Map注入值、为Properties注入值)
集合类定义如下:
xml定义如下:仔细看
下面是执行代码:
四、对于域属性的自动注入(包括:byName方式自动注入、byType方式自动注入)
概念如下:
1、byName方式自动注入
之前xml是这样配置的类里面包括类的成员变量的,如下图,下面画红线的是和上面的mySchool联系在一起
下面是基于byName方式的自动方式注入,注意:是自动,再说一遍,是自动,自动意思就是上面图片的画红线部分就不需要了,在bean 节点上配置autowire=“byName”,如下图有说明
下面是执行代码
2、byType方式自动注入
执行代码如下:
五、使用SPEL注入(SPEL即:Spring EL表达式语言,SPEL表达式方式以#开头,后跟一对大括号)
概念如下:
具体怎么使用如下:
Person类如下
具体执行如下:
六、使用内部Bean注入
若不希望代码直接访问某个bean,即,在代码中通过getBena()方法获取该Bean实例,则可将该Bean的定义放入调用者bean定义的内部。
问题如下,因为这个mySchool是属于student这个方法内部的类,所以不想让只用getBean()方法直接获取mySchool这个实例,如下这样写,这样外部就访问不了School这个类了。
下面是之前的配置,可以做一个对比,主要还是想说明上图的内部Bean的配置
七、使用同类抽象Bean注入
基于XML的DI
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。