1)springTest类:

public class springTest {
@Test
public void instanceSpring() {
AbstractApplicationContext ctx = new
<span style="white-space:pre"> </span>ClassPathXmlApplicationContext("springXml/beans.xml");
<span style="white-space:pre"> </span>// 该实例输出结果为true:说明Spring容器中一个bean定义仅仅有一个对象实例
// 当bean的配置文件里设置scope="prototype"时,输出为false
// 说明:每次生成一个新的bean对象
<span style="white-space:pre"> </span>PersonService personService1 = (PersonService)ctx.getBean("personservice1");
PersonService personService2 = (PersonService)ctx.getBean("personservice1");
<span style="white-space:pre"> </span>System.out.println(personService1 == personService2);
}
}

2)Bean的XML配置文件:

<span style="font-size:14px;"><strong><?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-2.5.xsd"> <!-- 使用类构造器实例化Bean 推荐使用 -->
<!-- Spring容器中一个bean定义仅仅有一个对象实例,
默认情况会在容器启动时初始化bean,
但能够在 Bean节点中指定lazy-init="ture",
这时仅仅有第一次获取bean才会初始化bean.
假设想对全部的bean都实行延迟初始化,
能够在根节点beans设置default-lazy-init="true".
假设设置scope="prototype",则每次都会生成一个新的bean对象.
假设设置init-method="methodName",实例化对象时会调用该方法.
-->
<bean id="personService1" class="springDao.PersonServiceBean"
scope="prototype" init-method="init" ></bean>
</beans></strong></span>



最新文章

  1. c#中的partial关键字(转)
  2. CentOS安装solr 4.10.3
  3. 指定socket文件连接mysql
  4. java File详解
  5. spring getbean 方法分析
  6. 51 Nod 1008 N的阶乘 mod P【Java大数乱搞】
  7. MySQL replace into (insert into 的增强版)
  8. Mysql数据库引擎介绍--转载
  9. vs2012升级vs2017后的一些坑
  10. 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
  11. ARM920T的Cache
  12. Docker attach
  13. 解决Gerrit的git unpack error问题
  14. 20155209林虹宇逆向及Bof基础实验报告
  15. 使用electron+Js开发夸平台(Linux、Win、Mac)的桌面应用程序
  16. 【WEB前端开发最佳实践系列】JavaScript篇
  17. tomcat启动项目 端口占用
  18. axios上传图片(及vue上传图片到七牛))
  19. 范数 L1 L2
  20. Java基础-Collection子接口之List接口

热门文章

  1. centos7.2密码在单用户下面的修改
  2. node.js querystring类介绍
  3. 微信小程序---账号注册与开发工具
  4. Perl语言入门:第七章习题:输出文件中包含一个大写字母的所有行,不输出一行的内容全是大写的
  5. js正则表达式,只允许输入纯数字或‘/’
  6. java配置日志总结
  7. sql分组和连接
  8. ubuntu 16.04 数据库mysql安装与管理
  9. Python中的列表(5)
  10. pip 打包项目配置库