`
xxp3369
  • 浏览: 151405 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring_scope

阅读更多
spring Bean的作用域:

scope可以取值:
* singleton:每次调用getBean的时候返回相同的实例
* prototype:每次调用getBean的时候返回不同的实例

applicationContext-beans.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: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.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
	<!-- 
	<bean id="bean1" class="com.bjsxt.spring.Bean1" scope="singleton"/>
	 -->
	<bean id="bean1" class="com.bjsxt.spring.Bean1" scope="prototype"/> 
</beans>


Bean1.java

package com.bjsxt.spring;

public class Bean1 {
}


ScopeTest.java

package com.bjsxt.spring;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import junit.framework.TestCase;

public class ScopeTest extends TestCase {
	
	private BeanFactory factory;
	
	@Override
	protected void setUp() throws Exception {
		factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");	
	}

	public void testScope1() {
		Bean1 bean11 = (Bean1)factory.getBean("bean1");
		Bean1 bean12 = (Bean1)factory.getBean("bean1");
		if (bean11 == bean12) {
			System.out.println("bean11==bean12");
		}else {
			System.out.println("bean11!=bean12");
		}
	}
}
分享到:
评论

相关推荐

    spring示例代码好又全.rar

    内容如下: spring.rar [spring_aop1] ...injection1] [spring_injection2] [spring_scope] [spring_struts_1] [spring_struts_2] [spring_struts_hibernate] [spring_whyspring] [ssh_training_itemmgr]

    王勇_JAVA教程_Spring_源代

    - `spring_scope`可能讲解了Spring中Bean的作用域,包括单例(singleton)、原型(prototype)、请求(request)、会话(session)和全局会话(global session)等,理解这些作用域对于优化对象生命周期和性能至关...

    尚学堂_Spring_0600_IOC_Bean_Scope

    标题中的“Spring_0600_IOC_Bean_Scope”涉及到的是Spring框架中的核心概念——控制反转(Inversion of Control, 简称IOC)以及Bean的作用域(Scope)。在这个主题下,我们将深入探讨Spring如何通过IOC管理Bean的...

    Spring_0600_IOC_Bean_Scope

    NULL 博文链接:https://diaochenlong2.iteye.com/blog/1831285

    ActionForm_Scope为Session

    6. **替代方案**:随着技术的发展,现代MVC框架如Spring MVC更倾向于使用Model Attribute和ModelAndView来替代传统的ActionForm,它们提供了更灵活的数据绑定和作用域管理机制。 通过以上分析,我们可以了解到...

    Spring+Hibernate+Struts

    "spring_scope"可能涵盖了Spring的Bean作用域,如Singleton、Prototype、Request、Session等,以及它们在不同场景下的应用。 Hibernate是一个对象关系映射(ORM)框架,简化了数据库操作。"spring_hibernate_1"和...

    Spring笔记

    3. **spring_scope**:讨论了Spring中的Bean作用域,包括单例(Singleton)、原型(Prototype)、请求(Request)、会话(Session)等,以及它们在不同场景下的适用性。 4. **spring_aop3**、**spring_aop2**:这...

    spring_test.zip

    5. `@Scope`:用于指定bean的作用域,如单例(`@Scope("singleton")`)、原型(`@Scope("prototype")`)等。 6. `@PostConstruct`和`@PreDestroy`:分别标记初始化方法和销毁方法,在bean生命周期的特定阶段执行。 ...

    Spring之scope讲解测试示例代码

    在Spring框架中,`scope`是一个非常重要的概念,它决定了Bean的生命周期和实例化策略。在Spring中,Bean的scope主要有以下几种: 1. **singleton(单例)**:这是默认的scope,每个容器中只有一个实例。无论多少次...

    spring_injection1

    - **Scope**:Bean的作用域,如singleton(单例)、prototype(原型)等,决定了Bean的实例化策略。 - **Bean的装配**:如何通过@Autowired、@Resource或XML配置等方式将依赖注入到Bean中。 - **SpEL(Spring ...

    Spring_1200_IOC_Annotation_Component

    6. `@Scope`:定义bean的作用域,例如单例(`@Scope("singleton")`)或多例(`@Scope("prototype")`)。 **Spring容器** Spring容器是IoC的实现,它负责创建、配置和管理bean。主要有两种类型的容器:BeanFactory和...

    Spring_01_入门篇_依赖注入(控制反转)_ANN

    8. `@Scope`:定义bean的作用范围,如单例(singleton)、原型(prototype)等。 **三层架构的示例** 在描述中提到的三层架构通常指的是持久层(Persistence Layer)、业务层(Business Logic Layer)和控制层...

    spring_精简教程

    - **`scope`属性**:用于指定Bean的生命周期范围,如`singleton`(单例模式)、`prototype`(原型模式)等。 - **`init-method`与`destroy-method`属性**:分别用于指定Bean的初始化方法和销毁方法。 #### 四、...

    Spring学习工程1

    9. **Spring_1300_IOC_Pre_Post_Scope**:这里可能讨论的是Spring的生命周期回调方法,如初始化(@PostConstruct)和销毁(@PreDestroy)注解,以及bean的作用域,如单例(singleton)、原型(prototype)等。...

    Spring2.5 自动扫描classpath

    8. **Spring_demo_10_Pre_Post_Scope** - 可能涉及到Spring的生命周期回调方法,如@PostConstruct和@PreDestroy,它们分别表示bean初始化后和销毁前执行的方法。 9. **Spring_demo_09_Resource_Component** - 资源...

    spring_security.zip

    5. **扩展性**:OAuth2 允许开发者定义自定义授权范围(Scope),控制客户端能访问哪些资源,以及第三方应用如何共享用户数据。 结合Spring Security和OAuth2: 1. **整合**:Spring Security 可以与OAuth2 结合,...

    Spring_Annotation_IOC代码

    **Spring注解驱动的依赖注入(IOC)详解** 在Java世界中,Spring框架以其强大的功能和易用性,成为企业级应用开发的首选框架之一。其中,依赖注入(Dependency Injection,简称DI)是Spring的核心特性,它使得组件...

    spring_annotation maven 的配置

    8. `@Scope`:定义Bean的作用域,如singleton(单例)或prototype(原型)。 **Maven配置** Maven是一个强大的项目管理和依赖管理工具,它通过POM(Project Object Model)文件来管理项目的构建、报告和依赖。在...

    spring-mass.rar_mass spring_simulink振动_弹簧_弹簧振子_弹簧系统

    此外,Simulink还提供了可视化工具,如Scope模块,用于实时显示仿真结果,使我们能直观地看到振子的振动轨迹。通过调整模型参数,我们可以研究各种工况下的振动特性,如自由振动、强迫振动或有阻尼振动。 总的来说...

    基于注解的spring_3.0.x_MVC学习笔记

    &lt;scope&gt;provided&lt;/scope&gt; ``` 然后,我们可以通过@Controller注解定义一个控制器类,并使用@RequestMapping注解指定URL映射。例如: ```java @Controller public class HelloWorldController { @RequestMapping...

Global site tag (gtag.js) - Google Analytics