总得来说,Spring中依靠注入有这么三种体式格局:
①经由过程set体式格局赋值
②经由过程组织器赋值
③经由过程p标签赋值
java相干视频教程引荐:java视频
下面我们稍稍展开来谈:
1.经由过程set体式格局赋值
<bean id="teacher" class="org.szh.entity.Teacher" p:age="24" p:name="lq"> <property name="name" value="zs"></property> <property name="age" value="23"></property> </bean>
重要用到<property></property>围堵标签来通报值
此处的name就是Teacher类里声明的变量名,value就是你要给这个变量赋什么值。
Teacher类:
public class Teacher { private String name; private int age; public Teacher() { } public Teacher(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
2.经由过程组织器赋值
<bean id="teacher" class="org.szh.entity.Teacher"> <constructor-arg value="zs" ></constructor-arg> <constructor-arg value="24" ></constructor-arg> </bean>
注重上面的Teacher类中要有对应的组织要领。
假如组织要领中的参数列表的值许多的话,我们一一对应去写就很累,此时有以下几种体式格局来协助我们精准地给变量赋值:
1.用index(下标值)
2.name(声明变量的称号)
3.type(声明变量的范例)//须要组织器中参数列表声明的范例不一致
来通报value值都可以
细致花样以下即可:
<constructor-arg value="zs" 你要用来做识别的属性(index/name/type)="..."></constructor-arg> <constructor-arg value="24" 你要用来做识别的属性(index/name/type)="..."></constructor-arg>
此处另有一个须要注重的点:假如你要在标签内通报援用范例的话,就不能用value了,得用ref:
<constructor-arg ref="teacher"></constructor-arg>
3.经由过程p标签赋值
这边须要注重下,假如你的编译器没有装置sts的话,就要在你的applicationContext.xml的设置声明里加上如许一句话:
xmlns:p="http://www.springframework.org/schema/p"
假如装置过sts,那末在Namespaces里直接勾选即可:
细致写法以下:
<bean id="teacher" class="org.szh.entity.Teacher" p:age="24" p:name="lq"> </bean>
只须要在标签内加上p:xxx=”xxx”即可。
java相干文章教程引荐:java入门教程
以上就是java Spring中怎样完成依靠注入的细致内容,更多请关注ki4网别的相干文章!
本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创;版权归原作者所有,仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:i-hu@foxmail.com