介绍
本篇文章给大家分享的是有关怎么在春天框架中创建一个豆,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
常用的从容器中获取豆实例使用这样的方式:
@Test public void 测试(),{ Persion p =,(波斯),ioc.getBean (“p1"); System.out.println (p); }
常用的在容器中配置组件使用这样的方式:
& lt; bean id=皃1",类=癱om.gql.bean.Persion"比; & lt; property name=皀ame", value=https://www.yisu.com/zixun/闭湃?> 属性> <属性名="年龄" value=" 18 "> 属性> <属性名="电子邮件" value=" zs@163.com "> 属性> <属性名="性别" value="男"> 属性> 豆>
下面的实验介绍一些春容器中注册组件对象的其他方法。
<强>实验1:根据bean的类型从奥委会容器中获取实例强>
@Test public void  test01 (), { Persion p =, ioc.getBean (Persion.class); System.out.println (p); }
这种方法查找的好处是不需要类型转换,但是如果奥委会容器中要找的bean有多个,使用这种方法查找就会报的错。可以改用下面的方式:
@test public void  test01 (), { Persion p =, ioc.getBean (“p1",, Persion.class); System.out.println (p); }
<>强实验2:通过有参构造器为bean的属性赋值强>
需要提前在bean中添加有参构造器,才能进行下面的测试。
& lt; bean id=皃2",类=癱om.gql.bean.Persion"比; & lt; constructor-arg name=皀ame", value=https://www.yisu.com/zixun/崩钏?>豆>
使用这种有参构造器为bean的属性赋值,可以省略的名字,但是价值的顺序必须与bean中的顺序一致。(若再使用指数和类型进行索引,可以不按顺序)
通过名称空间为bean赋值:
添加p命名空间标签头:xmlns: p=" http://www.springframework.org/schema/p "
& lt; bean id=皃4",类=癱om.gql.bean.Persion", p: name=靶⊥酢?p:年龄=?2”; p:性别=澳小?p:邮件=皐ang@163.com"祝辞& lt;/bean>
<强>实验3:为各种属性赋值强>
引用类型,集合类型、级联类型。
如题,给出一个赋值的Bean对象,为其在容器中注册。此时所有复杂的赋值都在财产标签体内。
public class Persion { private String 名称; private String 性别; private Integer 年龄; private String 电子邮件; private Car 汽车; private List< Book>,书; private Map<字符串,Object>,地图; private Properties 性质;//省略setter与getter方法 }
普通属性赋值:
& lt; !——,普通属性赋值,——比; & lt; property name=皀ame", value=https://www.yisu.com/zixun/闭湃?> 属性> <属性名="性别" value="男"> 属性> <属性名="年龄" value=" 20 "> 属性> <属性名="电子邮件"> <空/> 属性>
引用类型赋值:
& lt; bean id=皃1",类=癱om.gql.bean.Persion"比; & lt; !——,引用外部bean ——比; & lt; !——, & lt; property name=癱ar", ref=癱1"祝辞& lt;/property>,——比; & lt; !——,引用内部bean(内部bean不能被获取到),——比; & lt; property name=癱ar"祝辞 & lt; bean 类=癱om.gql.bean.Car"祝辞 & lt; property name=癱arName", value=https://www.yisu.com/zixun/弊孕谐?> 属性> <属性名="颜色" value="黑色"> 属性> <属性名="价格" value=" 400 "> 属性> 豆> 属性 豆><属性名=" carName " value="宝马"> 属性> <属性名="颜色" value="白色"> 属性> <属性名="价格" value=" 30000 "> 属性> 豆>
集合类型赋值:列表
& lt; bean id=皃1",类=癱om.gql.bean.Persion"比; & lt; property name=癰ook"祝辞 & lt; list> & lt; bean 类=癱om.gql.bean.Book", p: bookName=拔饔斡洝?p:作者=拔獬卸鳌白4? lt;/bean> & lt; ref  bean=癰ook01",/比; & lt;/list> & lt;/property> & lt;/bean> & lt; bean id=癰ook01",类=癱om.gql.bean.Book"比; & lt; property name=癰ookName", value=https://www.yisu.com/zixun/八按?>怎么在春天框架中创建一个Bean