011. Spring Bean单例与非单例
来源:互联网 发布:mac页面比例缩小快捷键 编辑:程序博客网 时间:2024/05/18 20:12
1、创建Java项目:File -> New -> Java Project
2、引入必要jar包,项目结构如下
3、创建People实体类People.java
package com.spring.model;public class People { private int id; private String name; public People() { super(); System.out.println("Create People"); } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "People [id=" + id + ", name=" + name + "]"; }}
4、创建spring配置文件applicationContext.xml
<?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 id="prototypePeople" class="com.spring.model.People" scope="prototype"> <property name="id" value="0"></property> <property name="name" value="prototypePeople"></property> </bean> <!--单例模式,加载applicationContext.xml时初始化对象--> <bean id="singletonPeople" class="com.spring.model.People" scope="singleton"> <property name="id" value="0"></property> <property name="name" value="singletonPeople"></property> </bean></beans>
5、创建Spring测试类SpringUnit.java
package com.spring.junit;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringUnit { ClassPathXmlApplicationContext ctx = null; @Before public void setUp() throws Exception { ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); } @Test public void test() { System.out.println(ctx.getBean("prototypePeople") == ctx.getBean("prototypePeople")); System.out.println(ctx.getBean("singletonPeople") == ctx.getBean("singletonPeople")); } @After public void tearDown() throws Exception { ctx.close(); }}
6、测试结果
... 省略Spring日志信息 ...Create PeopleCreate PeopleCreate Peoplefalsetrue... 省略Spring日志信息 ...
阅读全文
0 0
- 011. Spring Bean单例与非单例
- Spring单例Bean注入非单例Bean
- Spring的原型Bean与单例Bean的设置
- Spring的原型Bean与单例Bean的设置
- Spring单例Bean
- Spring单例Bean与单例模式的区别
- spring创建单例bean和非单例bean的方式
- spring bean scope 单例与多例
- Spring Bean 单例模式
- Spring bean单例模式
- Spring创建单例bean
- spring下的bean单例模式与设计模式(GOF)中的单例模式区别
- spring下的bean单例模式与设计模式(GOF)中的单例模式区别
- spring下的bean单例模式与设计模式(GOF)中的单例模式区别
- Spring单例Bean和线程安全
- Spring 单例模式状态Bean
- Spring是如何缓存单例bean
- Spring单例Bean和线程安全
- Android Fragment切换动画的2种实现方式
- 最大似然估计
- CF
- 项目实训第四周
- POJ 1815 Friendship 笔记
- 011. Spring Bean单例与非单例
- usb之枚举
- 笔试错题集锦
- c语言多线程单例模式
- Loj-110乘法逆元(线性模板题)
- 表、栈和队列
- ubuntu 16.4安装后无法在win7里拖动和复制文本和文件的解决方法
- Python3-Flask-微信公众号开发
- CSDN机器学习笔记十一 k-近邻算法