如何在春天框架中装配Bean

  介绍

这篇文章将为大家详细讲解有关如何在春天框架中装配豆,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强> Bean的简介

Java开发者一般会听过JavaBean这个概念,所谓的JavaBean,其实就是符合太阳规范的一种普通的Java对象,这种对象需要有一个空构造器,为属性添加设置/获取方法等,之所以这么设计,是为了方便使用反射技术对其进行操作,而在春天中的Bean的概念则相对比较广泛一些,春天中Bean的基本上可以包括所有需要使用到的对象,也就是说,基本上在春天中的对象,都可以称之为Bean。

<强> Bean的装配

在学习依赖注入的时候,提到一个概念,就是把对象的创建交给第三方,并且由第三方进行注入,春天中国际奥委会的容器就扮演者这样的一个角色,也就是说,通过Spring的Ioc容器,就可以实现控制的反转,将对象的创建等交给春天,而服务对象只管使用即可。配置Bean的过程其实也就是告诉春天我们所要创建的对象以及他们之间的依赖关系,然后Spring的Ioc容器会在启动之后,根据配置信息,将Bean进行创建以及注入到对应的服务中。

<强> Bean的配置方式

春为开发者提供了多种配置Bean的方式,包括了XML配置,注解配置,Java代码配置,以及Groovy配置等,虽然配置方式有多样,但是这多种方式的目的都是一致的,那就是告诉春天创建什么对象以及它们之间的依赖关系。接下来,我们主要来看下基于XML的配置以及基于注解的配置,这两种配置方式目前来说还是使用得比较广泛的。

<>强基于XML的配置

在前面春天开发环境搭配中,我们使用的装配Bean的方式就是基于XML的配置方式,这种配置方式是使用春天最原始的装配方式,主要是用过XML来描述对象以及对象之间的依赖关系,接下来通过一个小案例来具体看下在春天中如何使用XML配置Bean

/* *   ,*位置类,用于描述学校的位置信息   ,*/{class 位置   private 才能;String ;   private 才能;String 城市;//,才能省略设置/获取方法//,才能省略toString方法   }/* *   ,*学校信息   ,*/public  class  School  {//才能,用于演示基本数据类型的注入   private 才能;String 名称;//,才能学校位置,依赖于位置对象   private 才能;位置;位置;//才能,用于演示集合类的注入   private 才能;List< String>,教师;   private 才能;Set< String>,建筑;   private 才能;Map<字符串,String>,部门;         public 才能;学校(),{   ,,,teachers =, new  ArrayList<在();   ,,,buildings =, new  HashSet<在();   ,,,departments =, new  HashMap<在();   ,,}//才能,用于演示构造器注入   public 才能;学校(String 名称),{   ,,,();   ,,,this.name =,名称;   ,,}//,才能省略设置/获取方法//,才能省略toString方法      }

编写对应的配置文件,beanConfig。xml如下所示

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   http://www.springframework.org/schema/beans" & lt; beans  xmlns=?;   ,,,xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance", xmlns: p=癶ttp://www.springframework.org/schema/p"   ,,,xsi: schemaLocation=? http://www.springframework.org/schema/beans , http://www.springframework.org/schema/beans/spring-beans.xsd"比;      & lt;才能!——声明位置bean,并且为其两个属性注入对应的字面值——比;   & lt;才能bean  id=發ocation",类=癱n.xuhuanfeng.domain.Location"比;   ,,,& lt; property  name=癱ity",价值=https://www.yisu.com/zixun/"中国"/>   <属性名="国家" value="深圳"/>                              <属性名="位置" ref="位置"/>         <属性名=敖ㄖ铩?   <设置>   <价值>域   <价值>域B   <价值>域C   设置            <属性名="教师">   

如何在春天框架中装配Bean