0 0

spring集成mvc框架问题5

我们都知道现在如今都是比较流行
mvc和spring集成控制管理
在spring 在管理struts2 (action)或者
spring mvc(controll)的时候
我们在spring.xml文件中
<bean name="SysLoginAction"
class="com.kuquo.app.system.login.action.SysLoginAction"
scope="prototype" autowire="byName">
</bean>
有个scope属性是指明该bean是什么创建模式,
如果我们这里的scope="singleton" 是单例模式
我们的action 中和control 会不会出现线程完全问题?为什么?
2013年12月10日 09:51

5个答案 按时间排序 按投票排序

0 0

如果不使用全部变量或者说共享的变量,应该不会出现线程问题,但一般程序员很难保证,

2013年12月11日 22:04
0 0

struts2 action委托给Spring管理,由于Action类大多数情况下是有状态的,一旦scope为单例,也就意味着,一个实例处理多个请求了,那么在并发情况下,尤为要注意Action类下的状态线程安全,加锁,使用ThreadLocl等措施来保证。

2013年12月11日 00:40
0 0

若果是singleton则为容器初始化的时候创建,prototype则为请求的时候创建

2013年12月10日 17:47
0 0

线程安全问题和这个scope="singleton" 没有太大的关系
servlet的线程安全问题主要是由于实例变量使用不当而引起的

2013年12月10日 16:58
0 0

servlet是多线程的,你的controller是单例的也会出现线程安全问题。

2013年12月10日 13:39

相关推荐

    最全最经典spring-mvc教程

    另外,Spring MVC与Spring框架的其他组件无缝集成,如Spring AOP(面向切面编程)用于实现日志、事务管理等功能,Spring JDBC和MyBatis等持久层框架用于数据库操作,以及Spring Data JPA、Hibernate等ORM工具,使得...

    为java_web项目添加spring_MVC框架(JSTL表达式)

    标题中的“为java_web项目添加spring_MVC框架(JSTL表达式)”指的是在Java Web开发中集成Spring MVC框架,并利用JSTL(JavaServer Pages Standard Tag Library)进行页面表达式的处理。Spring MVC是Spring框架的一个...

    Spring MVC框架简介和使用

    ### Spring MVC框架简介 Spring MVC 是一款基于 Java 的 Web 应用框架,它遵循 MVC(Model-View-Controller)设计模式。Spring MVC 提供了一种结构化的开发方式,旨在简化 Web 层的开发过程,同时提供了高度灵活性...

    Spring MVC jar包

    - **AOP集成**:Spring MVC与Spring的面向切面编程(AOP)无缝集成,可以方便地实现事务管理和其他切面功能。 2. **Hibernate 3.6.8**: - **ORM框架**:Hibernate是一个强大的ORM工具,它将Java对象映射到数据库...

    Spring MVC学习框架

    Spring MVC 是一个强大且灵活的框架,它与 Spring 框架的其他模块(如 Spring JDBC、Spring ORM、Spring Security 等)紧密集成,可以为 web 应用提供全面的解决方案。通过学习和熟练使用 Spring MVC,开发者可以...

    spring3mvc导入包

    此外,Spring3MVC还常常与Spring的其他模块集成,比如`spring-aop.jar`(面向切面编程,用于实现如日志、事务管理等功能)、`spring-jdbc.jar`(数据库操作支持)、`spring-tx.jar`(事务管理服务)以及`spring-orm....

    Spring MVC框架实例

    **Spring MVC 框架实例详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的 Model-View-Controller (MVC) 模型的实现。在基于 Spring 2.5 的项目中,XML 配置是主要的配置方式,相比...

    Spring-mvc框架 实例

    Spring MVC 框架是 Spring 框架的一部分,它是一个模型-视图-控制器(MVC)架构,用于构建可维护、可测试且松耦合的 Web 应用程序。在本实例中,我们将深入探讨如何将 Spring MVC 与 Mybatis 集成,并利用 Maven ...

    自定义MVC框架(spring)

    本项目旨在深入理解Spring MVC的工作原理,并尝试自定义一个简单的MVC框架。通过这个过程,开发者可以更好地掌握Spring MVC的核心组件和设计模式,提升对软件架构的理解。 首先,我们需要理解MVC模式的基本概念。...

    spring3+hibernate3+spring3MVC框架解读

    《Spring3+Hibernate3+Spring3MVC框架解读》 在现代软件开发中,Spring、Hibernate和Spring MVC框架是Java企业级应用的基石。本文将深入解析这三个框架的集成使用,帮助开发者理解它们如何协同工作,提升应用的开发...

    spring mvc集成webservice

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。而Web服务是一种基于开放标准的,使得不同系统之间能够相互通信的技术。在本示例中,我们将探讨如何将Spring MVC与Web服务(特别是...

    Spring+spring MVC+mybatis框架项目

    SSM框架,即Spring、Spring MVC和Mybatis的组合,是Java Web开发中常见的轻量级框架集成。这个项目利用这三个框架实现了一个简单的增删改查功能,且保证了其完美运行,使得开发者可以直接导入并使用,无需进行复杂的...

    Spring3MVC和jQuery的集成

    Spring3 MVC是Spring框架的一部分,用于构建后端MVC架构的应用程序,而jQuery则是一种强大的JavaScript库,简化了前端的DOM操作、事件处理和Ajax交互。本篇文章将深入探讨如何将这两者有效集成,以创建高效的Web应用...

    Spring MVC+ Spring+ Mybatis 框架搭建

    Spring MVC、Spring和Mybatis是Java开发中非常流行的三大开源框架,它们的组合,通常被称为“SSM”框架。SSM框架的使用可以极大地提高Web应用的开发效率,通过合理的解耦,使得各组件能够更好地协同工作。接下来,...

    Spring MVC框架的各种依赖包下载

    下面我们将深入探讨Spring MVC框架的关键组成部分及其相关知识点。 1. **Spring Framework基础**:Spring是一个开源的Java平台,它提供了全面的编程和配置模型,以简化企业级应用的开发。Spring MVC是Spring框架的...

    spring mvc+Mybatis 框架雏形

    5. **事务管理**:Mybatis可以与Spring集成,实现事务的统一管理。 结合这两个框架,我们可以构建一个完整的Web应用,Spring MVC处理HTTP请求,调用业务服务,而这些服务又通过Mybatis与数据库进行交互。在描述中...

    spring-mvc框架

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一个模块,专注于处理Web应用程序的请求-响应模型。Spring MVC提供了一种结构...这将是一个很好的起点,帮助你理解和实践Spring MVC框架的基本原理和用法。

    Spring Web MVC入门教程

    使用Spring Web MVC,开发者可以轻松地进行Web层的单元测试,因为它天生集成Spring框架的特性,如依赖注入(IoC)和面向切面编程(AOP)等。同时,Spring Web MVC支持灵活的URL映射策略,能够非常方便地与其他视图技术...

    spring mvc,spring,mybaits框架的集成

    ssm框架整合,实现spring mvc,spring,mybaits框架的集成,

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    此外,Spring MVC还能够与其他Spring模块(如Spring Security、Spring WebSocket等)无缝集成,提供完整的解决方案。 总之,“Spring MVC - A Tutorial”这份指南会详细讲解Spring MVC的各个核心组件和使用技巧,...

Global site tag (gtag.js) - Google Analytics