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_aop1] ...injection1] [spring_injection2] [spring_scope] [spring_struts_1] [spring_struts_2] [spring_struts_hibernate] [spring_whyspring] [ssh_training_itemmgr]
- `spring_scope`可能讲解了Spring中Bean的作用域,包括单例(singleton)、原型(prototype)、请求(request)、会话(session)和全局会话(global session)等,理解这些作用域对于优化对象生命周期和性能至关...
标题中的“Spring_0600_IOC_Bean_Scope”涉及到的是Spring框架中的核心概念——控制反转(Inversion of Control, 简称IOC)以及Bean的作用域(Scope)。在这个主题下,我们将深入探讨Spring如何通过IOC管理Bean的...
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1831285
6. **替代方案**:随着技术的发展,现代MVC框架如Spring MVC更倾向于使用Model Attribute和ModelAndView来替代传统的ActionForm,它们提供了更灵活的数据绑定和作用域管理机制。 通过以上分析,我们可以了解到...
"spring_scope"可能涵盖了Spring的Bean作用域,如Singleton、Prototype、Request、Session等,以及它们在不同场景下的应用。 Hibernate是一个对象关系映射(ORM)框架,简化了数据库操作。"spring_hibernate_1"和...
3. **spring_scope**:讨论了Spring中的Bean作用域,包括单例(Singleton)、原型(Prototype)、请求(Request)、会话(Session)等,以及它们在不同场景下的适用性。 4. **spring_aop3**、**spring_aop2**:这...
5. `@Scope`:用于指定bean的作用域,如单例(`@Scope("singleton")`)、原型(`@Scope("prototype")`)等。 6. `@PostConstruct`和`@PreDestroy`:分别标记初始化方法和销毁方法,在bean生命周期的特定阶段执行。 ...
在Spring框架中,`scope`是一个非常重要的概念,它决定了Bean的生命周期和实例化策略。在Spring中,Bean的scope主要有以下几种: 1. **singleton(单例)**:这是默认的scope,每个容器中只有一个实例。无论多少次...
- **Scope**:Bean的作用域,如singleton(单例)、prototype(原型)等,决定了Bean的实例化策略。 - **Bean的装配**:如何通过@Autowired、@Resource或XML配置等方式将依赖注入到Bean中。 - **SpEL(Spring ...
6. `@Scope`:定义bean的作用域,例如单例(`@Scope("singleton")`)或多例(`@Scope("prototype")`)。 **Spring容器** Spring容器是IoC的实现,它负责创建、配置和管理bean。主要有两种类型的容器:BeanFactory和...
8. `@Scope`:定义bean的作用范围,如单例(singleton)、原型(prototype)等。 **三层架构的示例** 在描述中提到的三层架构通常指的是持久层(Persistence Layer)、业务层(Business Logic Layer)和控制层...
- **`scope`属性**:用于指定Bean的生命周期范围,如`singleton`(单例模式)、`prototype`(原型模式)等。 - **`init-method`与`destroy-method`属性**:分别用于指定Bean的初始化方法和销毁方法。 #### 四、...
9. **Spring_1300_IOC_Pre_Post_Scope**:这里可能讨论的是Spring的生命周期回调方法,如初始化(@PostConstruct)和销毁(@PreDestroy)注解,以及bean的作用域,如单例(singleton)、原型(prototype)等。...
8. **Spring_demo_10_Pre_Post_Scope** - 可能涉及到Spring的生命周期回调方法,如@PostConstruct和@PreDestroy,它们分别表示bean初始化后和销毁前执行的方法。 9. **Spring_demo_09_Resource_Component** - 资源...
5. **扩展性**:OAuth2 允许开发者定义自定义授权范围(Scope),控制客户端能访问哪些资源,以及第三方应用如何共享用户数据。 结合Spring Security和OAuth2: 1. **整合**:Spring Security 可以与OAuth2 结合,...
**Spring注解驱动的依赖注入(IOC)详解** 在Java世界中,Spring框架以其强大的功能和易用性,成为企业级应用开发的首选框架之一。其中,依赖注入(Dependency Injection,简称DI)是Spring的核心特性,它使得组件...
8. `@Scope`:定义Bean的作用域,如singleton(单例)或prototype(原型)。 **Maven配置** Maven是一个强大的项目管理和依赖管理工具,它通过POM(Project Object Model)文件来管理项目的构建、报告和依赖。在...
此外,Simulink还提供了可视化工具,如Scope模块,用于实时显示仿真结果,使我们能直观地看到振子的振动轨迹。通过调整模型参数,我们可以研究各种工况下的振动特性,如自由振动、强迫振动或有阻尼振动。 总的来说...
<scope>provided</scope> ``` 然后,我们可以通过@Controller注解定义一个控制器类,并使用@RequestMapping注解指定URL映射。例如: ```java @Controller public class HelloWorldController { @RequestMapping...