/*****************************************************************************************************/
22:50 2017/10/18 (Spring框架)单例和多例以及依赖注入
/*****************************************************************************************************/
·bean属性中,常用的属性还有scope,其默认值是"singleton".
scope属性:当值是singleton表示单例,当值是prototype表示多例。
这里单例和多例的区别:
(1)、单例:多次用factory.getBean("user",user.class)获得实体类,获得是同一个类。
多例:多次用factory.getBean("user",user.class)获得实体类,获得是多个类。
(2)、范例:
·单例(两次取到的对象是一样的):
|-:配置文件:
<?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-3.0.xsd">
<!-- 相当于User user = new User() -->
<!-- scope属性:当值是singleton表示单例,当值是prototype表示多例 -->
<bean id = "user" class = "com.wk.model.user" scope = "singleton"></bean>
</beans>
|-:测试类:
package com.wk.test;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlAppl
22:50 2017/10/18 (Spring框架)单例和多例以及依赖注入
/*****************************************************************************************************/
·bean属性中,常用的属性还有scope,其默认值是"singleton".
scope属性:当值是singleton表示单例,当值是prototype表示多例。
这里单例和多例的区别:
(1)、单例:多次用factory.getBean("user",user.class)获得实体类,获得是同一个类。
多例:多次用factory.getBean("user",user.class)获得实体类,获得是多个类。
(2)、范例:
·单例(两次取到的对象是一样的):
|-:配置文件:
<?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-3.0.xsd">
<!-- 相当于User user = new User() -->
<!-- scope属性:当值是singleton表示单例,当值是prototype表示多例 -->
<bean id = "user" class = "com.wk.model.user" scope = "singleton"></bean>
</beans>
|-:测试类:
package com.wk.test;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlAppl