您的位置:首页 > 编程语言 > Java开发

spring实例化bean的方式

2009-12-02 14:42 274 查看
主要利用三种注入方式

接口注入(不推荐)

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

构造器注入(死的应用)

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

autowire="defualt"

autowire=“byName”

autowire="bytype"

构造器注入代码

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"

"http://www.springframework.org/dtd/spring-beans.dtd">

<beans> <bean id="HelloWorld" class="com.lm.Huqun">

<constructor-arg index="0">

<value>HelloWorld</value>

</constructor-arg>

<constructor-arg index="1">

<value>HelloWorld</value>

</constructor-arg>

</bean>

</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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: