<?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">
<!--bean 构造器实例化-->
<bean id="obj1" class="java.util.GregorianCalendar"></bean>
<!--class:要调用的类-->
<!--factory-method 静态方法-->
<!--通过静态工厂创建方法-->
<bean class="java.util.Calendar" id="calendar" factory-method="getInstance"></bean>
<!--
通过动态工厂创建方法
调用某对象的非静态方法来创建对象
factory-bean :要调用对象的ID;必须是存在容器中的已经声明的对象
factory-method :要调用的方法
注意:创建对象返回的类型
-->
<bean id="obj3" factory-bean="calendar" factory-method="getTime"></bean>
<!--Bean作用域
singleton:
Springc创建对象的某个类的bean 。
在容器中只有一个实列,即单列 默认是这样的
prototype:
在容器中允许多个实例
-->
<bean id="obj4" class="java.util.HashMap" scope="singleton"></bean>
<!--
容器的生命周期
指定销毁回调方法只适用于单列模式的bean
-->
<bean id="obj5" class="java.util.HashMap" scope="prototype"></bean>
<bean id="exm" class="com.chens.bean.Example" init-method="init" destroy-method="destory" scope="singleton" lazy-init="true"></bean>
<!--测试多列调用销毁回调方法-->
<bean id="ex" class="com.chens.bean.Example" init-method="init" destroy-method="destory" scope="prototype"></bean>
<!--实例化Computer-->
<bean id="users" class="com.chens.bean.Users" >
<property name="id" value="222"/>
<property name="name" value="chens"/>
</bean>
</beans>
<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">
<!--bean 构造器实例化-->
<bean id="obj1" class="java.util.GregorianCalendar"></bean>
<!--class:要调用的类-->
<!--factory-method 静态方法-->
<!--通过静态工厂创建方法-->
<bean class="java.util.Calendar" id="calendar" factory-method="getInstance"></bean>
<!--
通过动态工厂创建方法
调用某对象的非静态方法来创建对象
factory-bean :要调用对象的ID;必须是存在容器中的已经声明的对象
factory-method :要调用的方法
注意:创建对象返回的类型
-->
<bean id="obj3" factory-bean="calendar" factory-method="getTime"></bean>
<!--Bean作用域
singleton:
Springc创建对象的某个类的bean 。
在容器中只有一个实列,即单列 默认是这样的
prototype:
在容器中允许多个实例
-->
<bean id="obj4" class="java.util.HashMap" scope="singleton"></bean>
<!--
容器的生命周期
指定销毁回调方法只适用于单列模式的bean
-->
<bean id="obj5" class="java.util.HashMap" scope="prototype"></bean>
<bean id="exm" class="com.chens.bean.Example" init-method="init" destroy-method="destory" scope="singleton" lazy-init="true"></bean>
<!--测试多列调用销毁回调方法-->
<bean id="ex" class="com.chens.bean.Example" init-method="init" destroy-method="destory" scope="prototype"></bean>
<!--实例化Computer-->
<bean id="users" class="com.chens.bean.Users" >
<property name="id" value="222"/>
<property name="name" value="chens"/>
</bean>
</beans>