zoukankan      html  css  js  c++  java
  • spring实例化bean的方式

    1. 主要利用三种注入方式

                   接口注入(不推荐

                   getter,setter方式注入(比较常用

                   构造器注入(死的应用

    关于getter和setter方式的注入 有三种匹配方式

    •  autowire="defualt"
    •  autowire=“byName”
    •  autowire="bytype"

    构造器注入代码

    1. <?xml version="1.0" encoding="UTF-8"?>     
    2. <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"     
    3.  "http://www.springframework.org/dtd/spring-beans.dtd">     
    4. <beans>  <bean id="HelloWorld" class="com.lm.Huqun">   
    5.         <constructor-arg index="0">   
    6.             <value>HelloWorld</value>   
    7.         </constructor-arg>   
    8.        <constructor-arg index="1">   
    9.             <value>HelloWorld</value>   
    10.         </constructor-arg>
    11.     </bean>   
    12. </beans>  

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

    <bean id="exampleBean"
          class="examples.ExampleBean2"
          factory-method="createInstance"/>

    利用examples.ExampleBean2 的静态方法createInstance实例化一个对象 实例化的

    对象取决于createInstance返回的结果

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

    -----定义工厂类

    <bean id="serviceLocator" class="com.foo.DefaultServiceLocator">
    </bean>

    <!-- 通过工厂类的createInstance方法获得实例-->
    <bean id="exampleBean"
          factory-bean="serviceLocator"
          factory-method="createInstance"/>

  • 相关阅读:
    Java并发之线程管理(线程基础知识)
    spring aop使用
    java动态代理
    java深拷贝与浅拷贝
    装饰模式(也叫包装模式)
    Spring基于XML方式的使用
    javaWeb域对象
    静态代理和动态代理
    getAnnotation的一个坑
    (转)文件上传org.apache.tomcat.util.http.fileupload.FileUploadException: Stream closed
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9332131.html
Copyright © 2011-2022 走看看