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实例化对象的方式的主要内容,如果未能解决你的问题,请参考以下文章