<?xml version="1.0" encoding="UTF-8"?> <!-- Bean头部 --> <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:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"> <bean id="s1" class="com.hisky.test.Student" init-method="init" scope="singleton"> <constructor-arg index="0" value="10"></constructor-arg> </bean> <bean id="s2" class="com.hisky.test.Student" init-method="init" scope="singleton"> <constructor-arg index="0" value="10"></constructor-arg> </bean> </beans>
在Spring的配置文件中设置bean的scope为单例类型,启动没有问题,而且也能取到两个对象。
@ContextConfiguration("classpath:/spring/test.xml") public class Test extends AbstractTestNGSpringContextTests { @Autowired @Qualifier("s1") Student s1; @Autowired @Qualifier("s2") Student s2; @org.testng.annotations.Test public void testname() throws Exception { System.out.println(s1); System.out.println(s2); } }
输出显示,获取到的是两个不同的对象。所以Spring的单例,意味着对象被调用的时候,不再重新创建。但在JVM中,可以存在同一类的多个bean示例。
相关推荐
Spring Boot 入门教程及示例代码,手把手快速上手教程-源码
springcloud-study:springcloud的学习
spring-boot-study:Spring引导学习
spring-source-study:Spring原始学习记录
Spring学习 这是一个用于学习的Spring项目。
Spring学习 ref:Younghan Kim的Infron Spring讲座
Spring云侦探,rabbitmq,elasticsearch准备环境准备:工具版本或描述JDK 1.8 集成开发环境IntelliJ IDEA Maven3.x主机名配置:主机名配置(/ etc / hosts文件) 127.0.0.1发现配置服务器网关电影用户伪装功能区主机...
SpringInAction5Study SpringInAction5Study
java实现校园一卡通源码 Spring 代码及笔记参考自 Spring官方下载地址: Mybatis官方文档: Mybatis-spring官方文档: 简介 理念: 是现有的技术更加容易使用,...是一个免费的开源框架 轻量级、非入侵式的框架 非入侵式
春天的引导实例 :grinning_face_with_smiling_eyes:该仓库为Spring / SpringBoot / SpringCloud系列技术栈,涵盖实战教程+原始码深度学习,一网打尽! 目前还在持续更新中哦!我的公众号:猿生物语,ID:JavaApes,...
Spring CloudQuick Start高级使用Spring Cloud Config 集群使用注册中心能力即可,待续新版本集成dashboard stream有问题,后续补充熔断监控 - hystrix dashboard-Turbine新版本集成dashboard stream有问题,后续补充...
SpringBoot实际上就是一个整合很多可插拔的组件(框架),内嵌了使用工具(诸如内嵌了Tomcat,Jetty等),方便开发人员快速建造和开发的一个框架。 IoC ( Inversion of Control ,控制倒转)。这是spring的核心,...
Spring学习 Spring学习守则。
为开发人员提供快速构建分布式系统的一些通用模式,其中包括:配置管理、服务发现、服务短路、智能路由、微型网关、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态。分布式系统间的协调导向样板模式...
春天用到的设计模式 动态代理 委派模式 工厂模式 原型模式 单例模式 策略模式 模板模式
Spring学习Springframework 研究项目
spring-cloud-study spring cloud 学习 - 曾阿水
web web项目继承自spring-boot-study api 接口统一定义,model统一定义 common 公共模块 controller 控制器 dao 数据访问层 service 服务层 #启动项目说明: 要安装mysql,创建数据库,导入doc目录下的sql文件 启动...
Spring-Study-master JAVA学习实例 事务相关的测试用例编写 部分模块项目结构的路径调整
该项目采用 study-springcloud-root作为maven父项目,其余项目作为子项目的方式搭建。 eureka用户服务注册,config用于服务注册,config-client作为客户端注册,通过ribbon实现了客户端访问study-springcloud-...