Spring实例化对象的方式

Posted Vodka~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring实例化对象的方式相关的知识,希望对你有一定的参考价值。

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

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--
           xmlns: 即 xml namespace , xml使用的命名空间;
           xmlns:xsi  即xml schema instance xml 遵守的具体规范;
           xsi:schemaLocation   本文档xml遵守的规范 , 官方指定
    -->

    <!--    构造器实例化 ,Bean对象需提供空构造-->
    <bean id="TestIOC" class="com.vodka.dao.TestIOC"></bean>

    <!--
           静态工厂实例化:
                1.id是Bean对象的id,但类路径指向应该是静态工厂的路径
                2.工厂生产相应Bean对象的方法也应指明.
                3.该过程spring不再提供bean对象,由用户自定义的静态工厂生产
     -->
    <bean id="typeService" class="com.vodka.factory.typeService" factory-method="createTestIOC"></bean>

    <!--
        实例化工厂:
           1.定义实例化工厂
           2.引用工厂,并指定工厂创建方法(非静态)
           3.配置对象对应的工厂对象,及工厂方法
           4.factory-bean:工厂对象的id值
           5.factory-method: 工厂类的方法
     -->
    <bean id="instanceFactory" class="com.vodka.factory.instanceFactory" ></bean>
    <bean id="instanceIOC" factory-bean="instanceFactory" factory-method="InstanceTestIOC"></bean>
</beans>

以上是关于Spring实例化对象的方式的主要内容,如果未能解决你的问题,请参考以下文章

Spring中四种实例化bean的方式

Spring三种实例化Bean的方式

Spring三种实例化Bean的方式

spring学习(02)之bean实例化的三种方式

Spring的bean管理(XML方式)

spring获取bean的几种方式