概述
spinr的注入
注入:就是赋值的意思
简单类型:spring规定Java的 基本数据类型和String都是简单类型
di:给属性赋值
1.set注入(设置注入):spring调用类的set方法,进行赋值
1)简单类型的set注入
<bean id="xx" class="xxx">
<property name="属性名" value="此属性的值"/>
一个property只能给一个属性赋值
<bean/>
<bean id="myStudent" class="com.mynode.ba01.Student">
<property name="name" value="李四"/><!--相当于setname("李四")-->
<property name="age" value="18"/><!--相当于setage(18)-->
</bean>
2)引用类型的set注入:spring调用类的setff
<bean id="xx" class="xxx">
<property name="属性名" ref="bean的id(对象的名称)"/>
<bean/>
<bean id="myStudent" class="com.mynode.ba02.Student">
<property name="name" value="李四"/><!--相当于setname("李四")-->
<property name="age" value="18"/><!--相当于setage(18)-->
<!--引用类型-->
<property name="school" ref="mySchool"/>
</bean>
<!-- 声明school对象-->
<bean id="mySchool" class="com.mynode.ba02.School">
<property name="name" value="北京大学"/>
<property name="address" value="北京海淀区"/>
</bean>
2.构造注入:spring调用类的有参构造方法,在创建对象的同时,在构造方法中给属性赋值
构造注入使用<constructor-arg>标签
<constructor-arg>标签:一个 <constructor-arg>表示构造方法的一个参数
<constructor-arg>属性:
name:表示构造方法的形参名
index:表示构造方法的参数位置,参数从左往右位置是0,1,2的顺序
ref:当构造方法的形参是引用类型的时候,使用ref
<bean id="myStudent" class="com.mynode.ba03.Student">
<constructor-arg name="name" value="张三"/>
<constructor-arg name="age" value="23"/>
<constructor-arg name="school" ref="school"/>
</bean>
<!-- 使用indx属性-->
<bean id="myStudent2" class="com.mynode.ba03.Student">
<constructor-arg index="0" value="李四"/>
<constructor-arg index="1" value="25"/>
<constructor-arg index="2" ref="school"/>
</bean>
<!-- 声明school对象-->
<bean id="school" class="com.mynode.ba03.School">
<property name="name" value="北京大学"/>
<property name="address" value="北京海淀区"/>
</bean>
最后
以上就是听话自行车为你收集整理的spring的注入(一)的全部内容,希望文章能够帮你解决spring的注入(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复