zoukankan      html  css  js  c++  java
  • Spring实例化bean的三种方式

    1.用构造器来实例化

    <bean id="hello2" class="com.hsit.hello.impl.ENhello" />

    2.使用静态工厂方法实例化

           <bean id="hello1" class="com.hsit.hello.impl.CHhello" factory-method="createInstance" lazy-init="true">  

               <!-- setter注入 -->  

               <property name="msg" value="哈哈">  

               </property

          </bean>  

    3.使用实例工厂方法实例化

    <bean id="eHelloFactory" class="com.hsit.hello.impl.ENhelloFactory" />
    <!-- factory-bean填上工厂bean的id,指定工厂bean的工厂方法生成实例,class属性不填 -->
    <bean id="example" factory-bean="eHelloFactory" factory-method="createInstance"/>

    Spring实例化bean大致的过程

    1.通过解析xml,获取里面的bean;

    2.将获取的dom对象映射成dao对象塞入数组中;

    3.循环遍历对象数组,通过Java反射机制映射成对应的JavaBean 对象;

    4.将对象放入map中,将id的值设为key,对应的对象设置为map的value

    Spring作用域:

    当scope =single即懒加载,在Spring容器启动的时候实例化;

    当scope=prototype时,实在bean对象调用的时候 进行实例化;

    默认lazy-init=true;Spring启动时不进行bean的实例化。

  • 相关阅读:
    VS2017+MPI10.0安装与环境配置
    数组翻转(非reverse)
    判断一个字符串中出现次数最多的字符,统计这个次数
    Mock模拟数据,前后端分离
    js放大镜
    360度全景图片
    照片墙应用
    KindEditor配置和使用
    关于IIS的错误 312 (net::ERR_UNSAFE_PORT):未知错误
    从C到C++:命令行参数
  • 原文地址:https://www.cnblogs.com/wangxiaowang/p/9310886.html
Copyright © 2011-2022 走看看