怎么在春天框架中创建一个Bean

  介绍

本篇文章给大家分享的是有关怎么在春天框架中创建一个豆,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

常用的从容器中获取豆实例使用这样的方式:

@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