这篇文章运用简单易懂的例子给大家介绍Spring实现依赖注入的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到成都做网站、成都网站设计, 我们的网页设计师为您提供的解决方案。总得来说,Spring中依赖注入有这么三种方式:
①通过set方式赋值
②通过构造器赋值
③通过p标签赋值
下面我们稍稍展开来谈:
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"即可。
关于Spring实现依赖注入的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:Spring实现依赖注入的方法-创新互联
文章来源:https://www.cdcxhl.com/article36/ihcsg.html
成都网站建设公司_创新互联,为您提供外贸网站建设、网站内链、网站导航、网站设计公司、企业建站、小程序开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联