当前位置 > 主页 > 万和大讲堂 >


南京Java培训学习—Spring基础知识之创建Bean的3种方式

2016-04-19 16:28

  本文南京万和Java培训主要和大家讲解Spring基础知识之创建Bean的3种方式,希望对大家有所帮助。


  1、使用构造器创建Bean实例


  使用构造器来创建Bean实例是最常见的情况,如果不采用构造注入,Spring底层会调用Bean类的无参数构造器来创建实例,因此要求该Bean类提供无参数的构造器。


  采用默认的构造器创建Bean实例,Spring对Bean实例的所有属性执行默认初始化,即所有的基本类型的值初始化为0或false;所有的引用类型的值初始化为null。


  2、使用静态工厂方法创建Bean


  使用静态工厂方法创建Bean实例时,class属性也必须指定,但此时class属性并不是指定Bean实例的实现类,而是静态工厂类,Spring通过该属性知道由哪个工厂类来创建Bean实例。


  除此之外,还需要使用factory-method属性来指定静态工厂方法,Spring将调用静态工厂方法返回一个Bean实例,一旦获得了指定Bean实例,Spring后面的处理步骤与采用普通方法创建Bean实例完全一样。如果静态工厂方法需要参数,则南京万和Java培训建议使用<constructor-arg.../>元素指定静态工厂方法的参数。


  3、调用实例工厂方法创建Bean


  实例工厂方法与静态工厂方法只有一个不同:调用静态工厂方法只需使用工厂类即可,而调用实例工厂方法则需要工厂实例。使用实例工厂方法时,配置Bean实例的<bean.../>元素无须class属性,配置实例工厂方法使用factory-bean指定工厂实例。


  采用实例工厂方法创建Bean的<bean.../>元素时,南京万和Java培训提醒大家需要指定如下两个属性:


  ◎factory-bean: 该属性的值为工厂Bean的id;


  ◎factory-method: 该属性指定实例工厂的工厂方法;


  若调用实例工厂方法时需要传入参数,则使用<constructor-arg.../>元素确定参数值。


  以上是南京万和Java培训机构讲师对于Spring基础知识之创建Bean的3种方式的详解,后续会为大家提供更多的技术讲解。

最近开班 more>
  • 开发课程基础班第一期
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月16日
  • 6月9日
  • 6月16日
  • 6月9日
  • 7月18日
  • 6月30日
  • 6月23日
  • 6月30日
  • 6月23日
  • 7月14日
  • 随时开课
  • 随时开课
  • 6月17日
  • 6月10日
  • 6月3日
  • 6月7日
  • 7月5日
  • 6月7日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入