spring 配置singleton

【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"
 xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 <!-- scope属性,表示创建对象的方式,
 值:prototype表示获取的是多实例 ,每次执行一次,都会创建一个新的对象
 一旦换成  singleton 表示成一个单实例,只有唯一的一个实例,内存地址不变
 -->
<bean id="dao" class="com.demo.dao.PersonDAOImpl"
 scope="prototype"
></bean>
</beans>

----------------------------------------------

【ReadApplicationContext.java 文件】

public class ReadApplicationContext {
 public static void main(String[] args) {
  //spring 配置文件的路径,从类路径下加载
  String url="applicationContext.xml";
  //String url1="ioc/applicationContext.xml";
  //读取spring 的配置文件,获取唯一对象名
  ApplicationContext act= new ClassPathXmlApplicationContext(url);
  //从spring容器中获取dao的对象
  PersonDAO dao1=(PersonDAO)act.getBean("dao");
  dao1.save();
  System.out.println("dao1"+dao1);
  PersonDAO dao11=(PersonDAO)act.getBean("dao");
  dao11.save();
  System.out.println("dao11"+dao11);
 }
}

-------------------------------------------------

时间: 2024-11-05 17:22:48

spring 配置singleton的相关文章

spring配置与使用

一,关于spring概念的理解 1,spring可以看做是项目的管家,负责管理项目中的所有对象(包括web层,service层和dao层). 2,spring一站式框架:spring跨年性质是属于容器性质的,它之所以能够处理请求,是因为容器中装了处理请求的对象,容器中装了什么对象它就具备什么功能,所以称之为一站式. 3,spring的核心是IOC反转控制和AOP面向切面 4,spring不排斥任何开源框架,并且能够帮助其他框架管理对象 spring中IOC和DI的概念 ioc 反转控制 就是将我

Spring学习三、Spring配置与DI依赖注入

五.Spring配置 5.1别名 <!-- 别名--> <alias name="user" alias="user2"/> 5.2 Bean的配置 <!-- id : bean的唯一标识符,相当于对象名 class : 全限定名 包名 + 类名 name : 也是别名,name可以同时起多个别名 --> <bean id="userT" class="cn.imut.pojo.User&quo

spring配置hibernate的sessionFactory的几种方法

分类: JAVA Spring Hibernate 2013-01-27 20:47  1851人阅读  评论(0)  收藏  举报 spring配置hibernate的sessionFactory 之前用spring2+hibernate3+struts2开发了一个彩信发布系统,由于第一次使用此架构,造成applicationContext.xml中的配置非常冗长,而且经常因为更改一个小配置项(例:数据库ip.用户名.密码等)将此文件作修改,这及不利于项目维护,万一粗心造成其他地方变动,会对本

.嵌入式jetty启动spring(java配置方式),junit测试用.标准spring 配置(java config) 嵌入式jetty9启动

package com.doctor.embeddedjetty; import java.util.concurrent.TimeUnit; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; import org.springframework.web.con

spring 配置资源路径时候,classpath:/,classpath:,不带前缀的区别

/** * spring 配置资源路径时候,classpath:/,classpath:,不带前缀的区别, * 其实没区别,spring 规定 "classpath:" pseudo-URL,伪url路径,在处理这种路径前缀 * 时候,会把这个伪url去掉. * @author doctor * * @time 2014年12月2日 下午6:28:12 */ public class DefaultResourceLoaderPractice { @Test public void t

spring配置,spring中的bean 的id不能相同

lib下加入包 spring.jar commons-logging.jar src下添加 applicationContext.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLS

spring 配置属性细节

苹果的WWDC ,除了发布了os x 10.10 和IOS8 外,还推出了Swift.详细点击这里 代码总体风格有点像Java,也有点像javascript. 下面给出一些代码段(来自苹果官方手册): println("Hello, world") "var myVariable = 42 myVariable = 50 let myConstant = 42" 摘录来自: Apple Inc. "The Swift Programming Languag

最最最小化的spring配置

这个配置只能用来使用最基本的spring bean的使用. 只需要这些包(MAVEN的POM.XML文件): <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>4.0.0.RELEASE</version>    

spring配置中,properties文件以及xml文件配置问题

spring方便我们的项目快速搭建,功能强大,自然也会是体系复杂! 这里说下配置文件properties管理的问题. 一些不涉及到代码逻辑,仅仅只是配置数据,可以放在xxxx.properties文件里面,项目功能复杂的时候,往往properties文件很多,这时,就比较容易让人困惑,有些properties的文件内容总是加载不起来,应用启动时,就不断爆出错误,说某某参数加载失败,这个是什么原因呢? 其实,这个是spring配置的时候,org.springframework.beans.fact