`

struts2+spring 线程安全

 
阅读更多
对spring容器而言,struts2的action就是一个普通Bean,也可以接收依赖注入,这就可以轻松的将业务逻辑组件注入Action Bean中,当spring管理struts2的action时,一定要配置scope属性,因为Action里包含了请求的状态信息,所以,必须为每个请求对应一个Action,所以不能将该Action实例配置成单例模式。



<bean id="action别名" class="action对应的类" scope="prototype"/>


当使用spring容器管理struts2的Action时,由于每个Action对应一次用户请求,且封装了该请求的状态信息,所以,不应将Action配置成单例模式,因此必须指定scope属性,该属性值可指定为prototype和request两种
分享到:
评论

相关推荐

    java面试宝典和学习必备

    方案三、struts2+jsp+hibernate+spring+tomcat+oracle。 四、jsf+xhtml+ibatis +spring+maven+sqlserver。 1、最常用的三大框架,hibernate,struts2,spring。简称ssh. 2、DAO数据接口框架,hibernate,mybatis,ibatis...

    spring、Struts2、hibernate常见面试题

    * 线程模式:Struts1.2 Action 是单例模式的,并且必须是线程安全的,而 Struts2.0 Action 为每一个请求产生一个实例,因此每有线程安全问题。 * Servlet 依赖:Struts1.2 Action 依赖于 Servlet API,而 Struts2.0 ...

    Spring并发访问的线程安全性问题.docx

    springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧和Struts一样,Spring的Controller默认是Singleton的,这意味着每个request过来,系统都会用原有的instance去处理,这样导致了...

    spring+struts+Hibernate面试题

    几十道面试题 如:strust的。 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因 。。。。。

    SSH Hibernate spring Struts2 .chm api 知识手册

    SSH Hibernate spring Struts2 .chm api 知识手册 打包下载 ,有中文的也有英文的 大家自己选择吧

    高级Java软件架构师学习计划

    Struts+Hibernate+Spring中期项目实战 JSF框架 Struts2.0 Web Service和SOA架构 统一建模语言UML、JUDE 设计工具、Class 类图、类之间关系设计、CMMI 标准过程管理、CMMI 标准过程管理、CVS版本控制工具 Junit测试...

    java 三大主流框架

    Struts2的Action是线程不安全的,需要手动设置线程安全的属性,例如使用`synchronized`关键字或锁机制。 Struts2中的Action Struts2中的Action可以继承`ActionSupport`类,也可以实现`Action`接口,继承`...

    JavaLearning:我对Java的学习

    并说明何时丢失异常javaIO文件IOStream读者作家 Java网络插座多线程如何创建线程同步命令原子操作 NoSQL雷迪斯 SSH协议使用struts2 + spring + hibernate小服务程序在JavaWeb开发中使用Servlet和Tomcat春天IoC / DI...

    SpringMVC+Spring+Mybatis三大框架综合练习[MySQL/AJAX/IDEA]

    struts2框架---&gt;linux---&gt;SSM项目综合小练习---&gt;SpringBoot---&gt;SpringCloud---&gt;Redis---&gt;MongoDB---&gt;FreeMaker---&gt;Nginx---&gt;RabbitMQ---&gt;Dubbo---&gt;Zookeeper---&gt;分布式项目实战...

    WEB中,各种技术的原理

    SSH、AJAX、线程安全、SERVLET等技术的原理和简单应用,共14个文档 1、ajax的原理.doc 2、Hibernate框架如何实现ORM.doc 3、java接口.doc 4、MVC 的原理 .doc 5、Servlet 工作原理解析.doc 6、servlet材料.doc 7、...

    java-advance:java进阶,包含 常用设计模式、线程和并发、spring核心代码、mybatis核心代码、springboot2.0、springcloud G版本、docker的使用、各类面试题

    java进阶源码分析专题常用设计模式线程与并发锁的使用深度理解synchronized、volatile、cas手写ASQSpring5IOC容器设计原理及高级特性AOP设计原理FactoryBean与BeanFactorySpring事务处理机制Spring JDK动态代理...

    达内java培训目录

    Spring技术 Spring Ioc基础、Ioc注入技巧、对象高级装配(自动装配、模板装配、组件扫描特性、FactoryBean、对象生命周期)、Spring AOP原理、AspectJ、Spring JDBC支持、Spring事务及安全管理;Spring整合Hibernate...

    javaEE+javaSE思维导图及图片

    (java 基础 以及 ...Spring 图片及思维导图 Struts 图片及思维导图 svn使用 图片及思维导图 集合 图片及思维导图 设计模式 图片及思维导图 Oracle数据库 图片及思维导图 线程 图片及思维导图 异常 图片及思维导图

    java面试题汇总

    2017最新java面试题汇总,包括ssm,ssh,ajax理解,冒泡排序,线程安全,spring mvc运行原理,spring mvc,struts1和struts2区别,Oracle的基本数据类型......

    android多线程

    struts的使用,工作流程和集成spring hibernate

    从J2SE到J2EE知识点介绍

    (一) 基于struts2的web应用的开发步骤 140 1. MVC设计模式() 140 2. 基于struts的web应用的开发步骤 141 3. 如何写自定义action,实体,以及业务类 141 (二) Struts2 153 1. struts2的拦截器定义以及使用 153 2. ...

    人力资源管理系统.zip

    基于struts2、spring、hibernate框架搭建,包含模块:人事管理、招聘管理、机构管理、考勤管理、培训管理、个人办公、系统管理。 Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle...

    java面试题

    答:Struts2每次请求的时候都会创建一个action实例,这样会保证线程的安全。Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是...

    并发编程面试题以及答案.docx

    * 数据结构的线程安全:使用线程安全的数据结构,如 ConcurrentHashMap、CopyOnWriteArrayList 等。 * 避免死锁:概念、原因、解决方法等。 * Volatile 关键字的作用:概念、应用场景和实现。 * HashMap 在多线程...

Global site tag (gtag.js) - Google Analytics