本文主要是介绍SMM之Spring【篇三】——依赖注入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Spring依赖注入-set方法
- (1)什么是依赖注入
依赖注入:DI (dependency injection)
含义: 就是给对象的属性设置值.
原来给对象的属性设置值: set方法给对象设置值
构造方法给对象初始化的时候设置值. - (2)property标签
set方式设置属性(掌握)
让spring调set方法,前提条件类中必须有set方法
name : 代表的是set方法去掉set,首字母小写
value: 基本类型或字符串类型的值,具体给属性设置用的
ref (引用) : 引用对象的id,作为一个对象类型注入
Spring依赖注入-构造方法
- (1)通过构造方法给成员变量赋值
- (2)
<constructor-arg>
前提条件类中必须有有参构造方法
Spring依赖注入-给复杂类型注入
- (1)什么是复杂类型?
简单的是基本类型与字符串
Aarry 数组 List 集合 Map集合 Set集合 Properties集合 - (2)如何给这些属性设置值
使用对应的标签
array,list,map,set,props
Person.class
//集合类型属于复杂类型private String[] arr; //女朋友们public void setArr(String[] arr) {this.arr = arr;}public String[] getArr() {return arr;}//Listprivate List<String> list;//前女朋友们public void setList(List<String> list) {this.list = list;}//setprivate Set<String> set;//前女朋友们public void setSet(Set<String> set) {this.set = set;}//mapprivate Map<String,String> map;//前女朋友们public void setMap(Map<String, String> map) {this.map = map;}//propertiesprivate Properties properties;//前女朋友们public void setProperties(Properties properties) {this.properties = properties;}
applicationContext.xml
<bean id="person7"class="com.wzx.domain.Person"><property name="name" value="jack"/><property name="arr"><array><value >rose</value><value >rose</value><value >rose</value></array></property><property name="list"><list><value >rose1</value><value >rose2</value><value >rose3</value></list></property><property name="set"><set><value >rose</value><value >rose</value><value >rose3</value></set></property><property name="map"><map><entry key="10010" value="rose1"/><entry key="10086" value="rose2"/><entry key="110" value="rose3"/></map></property><property name="properties"><props><prop key="10010">rose1</prop><prop key="10086">rose2</prop><prop key="110">rose3</prop></props></property></bean>
这篇关于SMM之Spring【篇三】——依赖注入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!