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"/>

你可能感兴趣的:(spring,bean,Class,getter,setter,encoding)