- 浏览: 323225 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (254)
- java (178)
- tomcat (6)
- 邮件 (1)
- smtp (1)
- Linux (2)
- 编码 (2)
- 导入工程 (1)
- Specification Level (1)
- hibernate (10)
- 字段类型 (1)
- 字段类型匹配 (1)
- 数据库 (3)
- sql (9)
- struts2 (8)
- 类型转换 (2)
- java,MyEclipse,SVN (1)
- Myecplise (4)
- 输入校验 (1)
- JFrame (2)
- Oracle (8)
- google (1)
- Swing (3)
- Fusioncharts (1)
- 找工作 (0)
- js (4)
- jsp (11)
- displaytag (1)
- spring (8)
- 工作 (1)
- String (1)
- 算法 (2)
- IO (1)
- xml (3)
- 设计模式 (1)
- UML (1)
- 文档 (1)
- ajax (1)
- 日常 (7)
- sql server (1)
- mysql (3)
- git (1)
- Maven (1)
- mongodb (1)
- postman (1)
最新评论
整合步骤按照文章“java三大框架独立运行以及互相之间整合各自需要用到的jar文件以及配置方式”里面的“struts2和spring整合步骤”来开发项目,示例由于太大上传不上来就没上传。下面是开发过程中注意事项:
对于Spring的配置文件的bean元素,其scope属性有如下几个值:
1、singleton,单例,该bean对应的类只有一个实例。
2、prototype,表示每次从容器中取出bean时,都会生成一个新实例。相当于new出来一个对象。
3、request,该属性是基于web的,表示每次接受一个请求时,都会生成一个新实例。在这种情况下,request与prototype一样。
4、session,表示在每个session中该对象只有一个。
注意:所有无状态的bean都配置成singleton,单实例的,无状态的类一般是指,比如:service层、manager层的业务逻辑处理类。而配置的不同绝对会影响程序的效率。
而一般的Action需要配置成prototype或request,因为Action是有状态的。例如不同的人的Action里面的用户名和密码都是不同的。
而如果不指定该属性的话默认取singleton,尽量少的创建对象。
对于service层不配置也没问题,因为默认取singleton。而如果Action类型的bean不配置该属性,那么程序绝对会出错,因为Action是有状态的,不能按默认的单例模式生成对象。
Spring IOC:工厂模式,主要指的是spring是个工厂。
对于Spring的配置文件的bean元素,其scope属性有如下几个值:
1、singleton,单例,该bean对应的类只有一个实例。
2、prototype,表示每次从容器中取出bean时,都会生成一个新实例。相当于new出来一个对象。
3、request,该属性是基于web的,表示每次接受一个请求时,都会生成一个新实例。在这种情况下,request与prototype一样。
4、session,表示在每个session中该对象只有一个。
注意:所有无状态的bean都配置成singleton,单实例的,无状态的类一般是指,比如:service层、manager层的业务逻辑处理类。而配置的不同绝对会影响程序的效率。
而一般的Action需要配置成prototype或request,因为Action是有状态的。例如不同的人的Action里面的用户名和密码都是不同的。
而如果不指定该属性的话默认取singleton,尽量少的创建对象。
对于service层不配置也没问题,因为默认取singleton。而如果Action类型的bean不配置该属性,那么程序绝对会出错,因为Action是有状态的,不能按默认的单例模式生成对象。
Spring IOC:工厂模式,主要指的是spring是个工厂。
发表评论
-
领域精通涉及技术点(不分先后)
2017-12-20 19:35 618Java8 netty jvm kafaka消息队列 上传下载 ... -
计算机各种单位讲解及换算
2017-12-13 13:54 1635我还听过有UK的 一、最小单位:位(bit,缩写为b) 在原 ... -
JAVA字符串格式化-String.format()和MessageFormat的使用
2017-12-05 10:39 1434String.format()常规类型的格式化 Stri ... -
eclipse启动项目常见问题
2017-11-16 17:46 1180今儿遇到了个问题,ecli ... -
字符编码笔记:ASCII,Unicode和UTF-8
2017-10-23 16:37 456讲的太牛逼了: http://ww ... -
emoji简单讲解
2017-10-23 15:17 972emoji处理方式大起底 http://blog.csdn.n ... -
BigDecimal讲解
2017-10-12 15:58 442BigDecimal 由任意精度的整数非标度值 和 32 位的 ... -
eclips 控制台console上不打印信息
2017-09-06 21:53 5791、进windows菜单 -> show view -& ... -
详解RequestMappingHandlerMapping和RequestMappingHandlerAdapter
2017-08-29 17:08 2965http://donald-draper.iteye.com/ ... -
用@ExceptionHandler 来进行切面异常处理
2017-08-29 11:47 2307有时候我们想处理某个类里Controller中抛出的异常怎么搞 ... -
Spring 注解@Component、@Repository、@Service、@Controller区别
2017-08-28 15:27 1009spring 2.5 中除了提供 @Com ... -
线程的一点小总结
2017-08-23 20:36 705java中main方法启动的是一个进程还是一个线程? 答:是一 ... -
线程池
2017-08-23 17:35 518诸如Web 服务器、数据库 ... -
Class源码大概讲解
2017-08-23 16:47 507http://blog.csdn.net/a327369238 ... -
Spring 事务相关
2017-08-14 12:10 471Transactionz注解的readOnly ... -
把时间当做朋友-前言
2017-08-13 20:47 403要管理的不是时间,而是自己。人们生活在同一个世界,却又各自 ... -
单例里面的方法讲解
2017-08-11 14:55 487spring里的controller是单例的。系统针对每个co ... -
eclipse拷贝出来的项目名称还是原来的
2017-07-26 16:46 1076需要修改的有如下几个地方: 1、pom.xml里面打包的名字一 ... -
自定义hibernate方言,新增自定义函数
2017-06-27 10:47 875按位与运算(&)在许多数据库中都是支持的,遗憾的是,H ... -
http请求参数:header body paramter三种参数区别、联系
2017-06-19 10:46 488812345
相关推荐
### Struts 2 整合 Spring 的关键技术点 #### 一、Struts 2 和 Spring 简介 - **Struts 2**:作为Java Web应用开发中的一个重要框架,Struts 2 提供了一种灵活的方式来构建MVC(Model-View-Controller)架构的应用...
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
Struts2 和 Spring 的整合是Java Web开发中的常见实践,这两种框架的结合可以极大地提高应用的可维护性和灵活性。在本文中,我们将深入探讨如何实现Struts2与Spring的集成,以及利用拦截器来增强应用的功能。 首先...
Struts2整合Spring是一个常见的Java Web开发模式,它结合了Spring框架的强大功能和Struts2的MVC架构,以实现高效、模块化的应用程序。在这个项目中,我们还看到了其他技术的融合,如Hibernate用于对象关系映射(ORM...
Struts2 整合 Spring 是一个常见的 Java Web 开发中的集成技术,主要目的是利用 Spring 提供的依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IoC)来管理 Struts2 中的 Action 类,使得...
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar; <br>freemarker-2.3.8.jar; <br>ognl-2.6.9.jar; <br>struts-core-2.0.6.jar; <br>xwork-2.0.0.jar. <br>l spring的核心包:...
### Struts2整合Spring的步骤 #### 一、概述 在Java Web开发中,Struts2与Spring都是非常重要的框架。Struts2是一个基于MVC模式的Web应用框架,主要用于简化前端展示逻辑;而Spring框架则提供了强大的依赖注入(DI...
在"Struts2整合Spring Hibernate的CRUD实例"中,我们将探讨如何将这三个框架无缝集成,实现对数据库的数据创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。下面将详细介绍这个实例中的关键知识...
9. **异常处理**:整合Spring后,可以利用Spring的异常翻译机制,将底层抛出的异常转换为用户友好的错误页面,同时保持应用的异常处理逻辑集中化。 10. **性能优化**:合理配置Spring和Struts2的缓存策略,可以提高...
此例子包括struts2国际化、struts2验证、struts2拦截器、struts2整合spring、struts2+spring+hibernate整合而完成的登录例子。 下载后请先看readme文档。
将 Struts 2 和 Spring 整合可以充分利用两者的优点,实现更加优雅和可维护的代码结构。主要整合步骤如下: 1. **配置 Spring**:首先,创建 Spring 配置文件,定义 Bean,包括业务逻辑类(Service)和数据访问对象...
在这个"JavaEE Struts2整合Spring的小案例"中,我们将探讨如何将这两个框架协同工作。 首先,我们需要在项目中引入Struts2和Spring的相关库。这通常通过Maven或Gradle等构建工具来完成,添加相应的依赖配置到pom....
在整合Struts2时,我们需要配置Spring的`spring-beans.jar`、`spring-context.jar`等,通过Spring的ApplicationContext加载bean,并将这些bean注入到Struts2的Action中,以实现业务逻辑的解耦。同时,Spring还提供了...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面发挥着重要作用。Struts2作为MVC(模型-视图-控制器)框架,负责处理请求和展示视图;Spring是一个全面的后端解决方案,提供...