spring3种创建对象的方式
来源:互联网 发布:淘宝美工面试题 编辑:程序博客网 时间:2024/04/30 08:11
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!--第一种,最常见 -->
<bean id="personService" class="com.clannan.service.impl.PersonServiceBean"></bean>
<!--第二种,工厂静态方法 -->
<bean id="personService1" class="com.clannan.service.impl.PersonServiceBeanFactory" factory-method="createPersonServiceBean"></bean>
<!--第三种,工厂方法 -->
<bean id="personServicebeanFactory" class="com.clannan.service.impl.PersonServiceBeanFactory"></bean>
<bean id="personService2" factory-bean="personServicebeanFactory" factory-method="createnewPersonServiceBean"></bean>
</beans>
有一个奇怪的情况,就是这样配置之后,只要实例化 ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
就会调用personServicebeanFactory里面的静态和动态创建personService的方法。这是为什么呢?
难道是spring会通过这两个方法创建两个实例,形成了单例的模式?也许是这样吧。
------------------------------------------------------------------------------------------------
11:47补充
spring确实会在初始化时候就创建一个对象形成单例模式,如果不设置bean的scope属性的话。
scope属性有:prototype,每次都会新建,request,session,globle session
- spring3种创建对象的方式
- 创建对象的方式
- 创建对象的方式
- 创建的对象的七种方式
- 创建XMLHttpRequest对象的两种方式
- JS 创建对象的几种方式
- Java创建对象的三种方式
- Javascript创建对象的两种方式
- JavaScript 创建对象的几种方式
- js创建对象的几种方式
- JavaScript创建对象的几种方式
- java创建对象的四种方式
- c++创建对象的两种方式
- Javascript创建对象的几种方式
- javascript的四种创建对象方式
- JS 创建对象的几种方式
- c++创建对象的两种方式
- javascript创建对象的几种方式
- sql分割字符串并分组统计数量
- 多文档菜单
- 全面认识UML类图元素
- flash 游戏设计笔记:递归清除bitmapData
- 在asp.net中下载文件时出现不明的未将对象引用到实例的异常
- spring3种创建对象的方式
- Linux操作系统下动态库的编写与调用
- WEB负载均衡实现方法学习小结
- SQL常用查询语句
- Templating field controls in MOSS page layouts(利用模板开发呈现控件)转http://webarj.wordpress.com/2007/05/07/templating-field-controls-in-m
- 读program_think生产者消费者模式有感
- Android AIDL 理解及开发要点
- 硬链接和软连接的区别
- java获取域账号下的用户完整版