- 浏览: 399720 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
使用SSH到底是为了快速开发,还是为了标准?
使用SSH到底是为了快速开发,还是为了标准?
重点是为了什么,别说两者都有.小点的项目我用JavaBEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢.为什么都要用SSH开发呢?
主要是为了快速开发,配制方法,维护方便。“小点的项目我用JavaBEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢 ” 做个大点的试试就知道了。
那首先要了解ssh的分工和其优势。
Struts:一个jsp+servlet+Javabean的完美体现,MVC的最好诠释。
HIBERNATE:把面向对象的dao层操作,ORM映射,数据的可移植,有自己的缓存。
spring:一个 多扩展、灵活、容入了多种设计模式、面向对象编程思想的容器。
SSH的集合 其实是 表现层、dao层、逻辑层的 明确分工,对于项目的开发 和后期维护带来的积大的方便。
对于小项目 这样的结合反而会很糟糕,因为维护成本比较高。
而对于中型项目 这样的结合便于整个项目的开发。
这里struts看作是表现层、hibernate看作是DAO层,spring作为一个核心容器。
至于性能 一般体现不出来,但遇到庞杂的数据操作和业务逻辑 其性能才会体现。
所以JavaBEAN+SERVLET+JSP 和 SSH 其性能的可比性 要根据项目需求不同来定。
SSH的结合 才是真正MVC的组合模式的完美体现。
SSH这种东西你喜欢就用,不喜欢就不用,没有人说一定要用.构架也很多,用其它的也很多.
标准也是相对的,比如一家公司都使用jsp+bean方式,你去用ssh开发对于公司来说当然就不标准了.
反之一样.很多人都是人云亦云的说他好,在用ssh,就如同大广告一样,听多了,用的人多了.也是是它了.
我觉得SSH开始之所以应用如此广泛,还是因为其流行。我在很多小公司待过,凭心而论,很多项目根本没有用SSH的必要。但是如果项目会不停的扩展,应用不停的做大,SSH就可以彰显出它的优势了。
而且,当使用习惯了SSH之后,我觉得可以节省我们对架构的思考时间,进而节约成本,毕竟对于很多的小公司,只有赚钱才是硬道理。
最后,用SSH,你可以跟客户说,我们用的是时下最流行的技术开发,也许……
我认为 SSH 并不是快速开发,也不是标准的。
至于为什么流行?人云亦云的结果!
采用 Spring 需要有大量的配置的文件,而且不管有用没用都去整个接口出来,不管是什么业务代码都交给 IoC 容器去管理,
我想有大多数人都是先写类再写接口的,为了接口而接口。
试想一下,就目前中国的软件开发来说,使用 Spring 就真的能符合 OCP 的要求么?增加一个新的功能,能做到不去改动既有的代码么?
ssh很好是万能的。
如果用JavaBean + servlet+ jsp开发就有很多问题。
1。国际化不好实现,现在很多项目都要求有简体,繁体,英文版。所以用上struts比较好。
2.如果用jdbc操作数据库很麻烦,如果是crm,erp系统数据库表一般很多,
有些表字段也很多,你写sql估计要写的手都酸了。如果需求有改变。要增加几个字段。改动也不小,如果项
目中有人喜欢用select * from 那就更麻烦。所以用上hibernate会很好。
有一些查询比如说表中关联的是ID,显示的时候要用名称,这时你还要写连接查询sql,显示的时候还要为这个
list 再写一个Javabean,但hibernate中就不用这样实现,直接可以查,
3 一般模式一般不好实现事务管理,也许有很多Javabean +servlet模式开发的项目根本没有做事务控制。
当然也可以用Java中的动态代理实现,但在导异常处理上spring还是不错的。
评论
所以为了赚钱也就开始大量使用并传授这门手艺
因此最近几年产出和剩余的战斗力也都是因此而产生的
并不是说ssh好才去学,只是servlet之后断档阶段只有ssh是一个比较成熟的架构
难道用ejb?ejb那么臃肿,不适合小企业,小项目的开发和部署
springMVC也是最近才火的,不过当ssh阶段使用的人都做到项目经理的时候他们也就不想再去接触springMVC了,有ssh足矣
以上 只能说是市场造就了中国的ssh,同时也是ssh降低了程序员的门槛和薪资
感觉框架都是浮云吧!
所以为了赚钱也就开始大量使用并传授这门手艺
因此最近几年产出和剩余的战斗力也都是因此而产生的
并不是说ssh好才去学,只是servlet之后断档阶段只有ssh是一个比较成熟的架构
难道用ejb?ejb那么臃肿,不适合小企业,小项目的开发和部署
springMVC也是最近才火的,不过当ssh阶段使用的人都做到项目经理的时候他们也就不想再去接触springMVC了,有ssh足矣
以上 只能说是市场造就了中国的ssh,同时也是ssh降低了程序员的门槛和薪资
说到底 ssh不还是利用jdbc servlet javabean 实现的么。
有空研究一哈
发表评论
-
SpringMvc+MyBatis+Freemarker 配置
2017-04-06 09:32 23711、引入Jar包: spring所有jar文件 my ... -
Struts2.1.8升级到Struts2.3.15.1的时候遇到了问题
2013-08-09 10:14 2010我把原来的Struts2.1.8升级到Struts2.3. ... -
struts2 url传值中文乱码解决方案
2012-09-21 16:21 1418HttpServletRequest request = Ac ... -
为什么程序员不擅长估算开发时间
2012-08-16 09:13 1185经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以 ... -
使用struts2中的ognl表达式调用类方法
2012-04-19 09:35 1366struts标签中value都会被解析,如,<s:pro ... -
使用struts2中的ognl表达式调用类方法(转)
2012-04-15 16:54 1284struts标签中value都会被解析,如,<s:pro ... -
Struts2 get 传值乱码过滤器配置
2012-04-15 16:31 1375package cn.org.du.Encode; im ... -
struts2 url传值中文乱码解决方案
2012-04-15 15:51 1514HttpServletRequest request ... -
Hibernate one-to-many 属性设置
2012-03-26 16:49 1314使用Hibernate提供的one-to-many来实现 ... -
struts2 result type 介绍
2012-03-23 09:14 1165在默认时,<result>标签的type属性值是“ ... -
jpa 表生成器 GenerationType.TABLE.
2012-03-15 17:38 4430将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指 ... -
cannot simultaneously fetch multiple bags异常的解决
2012-03-15 16:18 2416原文来自于http://howsun.bl ... -
JPA 实现继承关系
2012-03-15 03:14 3377JPA支持继承关系,使开发者可以利用继承的思想建模。 ... -
Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效
2012-03-08 17:43 1955问题:在Struts2中<jsp:forward pag ... -
EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(2)
2012-03-03 16:50 1740关联(join) JPQL仍然支持和SQL中类似的 ... -
Struts2整合Spring、JPA
2012-02-27 09:46 1919一直觉得JPA很神秘,最近抽空看了下,下面贴出刚才做的St ... -
JPA查询语言之EJBQL+JPQL
2011-11-30 13:30 5067简单查询 返回所有Topic对象的记录: SELECT ... -
Eclipse/MyEclipse快捷键大全(转载)
2011-11-29 23:19 1184Ctrl+1 快速修复(最经典 ... -
Eclipse/MyEclipse更改默认字符集 设置UTF-8
2011-11-29 23:14 3596eclipse 中UTF-8设置 1.wind ... -
Eclipse中文乱码问题的一个解决方法
2011-11-29 23:12 1327Eclipse默认的字符集是ISO-8859-1,如果文 ...
相关推荐
**VC2008中使用LibSSH2搭建SSH2开发环境** 在开发过程中,有时我们需要在Windows环境下通过C++进行SSH2(Secure Shell Version 2)通信,这通常涉及到远程登录、文件传输、命令执行等功能。为了实现这些,我们可以...
这个压缩包“ssh架构项目开发整合标准_jar包.zip”包含了SSH框架所需的jar包,旨在帮助开发者快速搭建项目环境,避免因网络问题而耽误开发进度。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了一...
这个"ssh框架开发简单实例"提供了一个适合新手学习的标准配置和应用示例。以下将详细讲解SSH框架及其在实际开发中的运用。 1. **Struts**: Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。...
这部分可能包含SSH客户端、服务器软件或者相关工具,帮助快速构建SSH连接环境。 总之,通过SSH和DB2的结合,开发者可以在本地进行开发工作,同时安全地与远程的DB2数据库交互,实现高效和安全的开发流程。在实际...
【描述】中的"至简SSH"强调的是通过简洁的方式来理解和掌握这些框架的使用,旨在帮助读者在实际开发中快速上手并精通这三者的整合。"精通Java Web实用开发技术"意味着本书不仅涵盖了基本概念,还深入到实际应用,...
**框架定义**:框架是软件工程领域的一种设计模式,旨在简化软件开发过程,通过封装常见的重复代码,提升开发效率并设立标准化的开发流程。 **传统开发模式**:传统的Java Web开发流程通常遵循JSP -> Servlet -> ...
### SSH整合开发中404错误...通过上述分析和解决方法,希望能够帮助开发者们在遇到SSH整合开发中的404错误时能够快速定位问题并有效解决。同时,也建议在开发过程中注重代码质量和配置管理,以减少此类错误的发生概率。
特别注意,下载Struts时应选择完整版(Full Distribution),因为这一版本包含了用于快速开发的“空工程”struts2-blank-2.2.1.war文件,它位于apps目录下,提供了多种实用的文件模板。 #### 二、创建Web工程与集成...
在IT行业中,SSH通常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们分别是Spring用于IoC(Inversion of Control)和AOP...通过熟练掌握这些技术,开发者可以在项目中实现快速开发、易于维护的高质量应用。
SSH框架是Java Web开发中广泛使用的三大开源框架的组合,包括Struts 2、Spring和Hibernate。这个压缩包包含了这三大框架以及C3P0连接池和JSTL标签库的相关包,共计43个文件,是搭建SSH基础环境的理想资源。 首先,...
** Maven的简单使用以及Maven搭建SSH ** Maven是一个强大的Java项目管理工具,它能够帮助开发者构建、管理和部署项目。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件...
SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架...开发者可以通过这个框架快速开发出符合企业级标准的Web应用。学习和掌握SSH,不仅可以提升开发效率,也有助于理解Web应用的底层机制和最佳实践。
描述中提到的"包含了ssh框架使用到的一些通用lib包"暗示了这些库文件是SSH框架正常工作所必需的组件。 首先,Struts2是MVC(Model-View-Controller)设计模式的实现,它负责处理HTTP请求,管理视图和模型之间的交互...
SSH Activiti是一个集成开发环境,其中SSH代表Spring、Struts和Hibernate,这三大框架是Java Web开发中的常用组件。Activiti则是一个业务流程管理(BPM)系统,它提供了工作流引擎,用于处理企业的业务流程自动化。...
【标题】"CRM系统SSH"指的是使用Java技术栈中的Struts、Spring和Hibernate(简称SSH)框架构建的客户关系管理(CRM)系统。这个系统旨在帮助企业高效管理与客户相关的各种信息,包括销售、市场营销和服务等方面,...
8. **安全性增强**:除了标准的SSH协议外,SecureCRT还提供了公钥认证、密码策略、会话加密等功能,确保了远程访问的安全性。 9. **多窗口会话**:可以在一个界面内开启多个终端窗口,便于同时管理多个远程连接,...
SSH(Secure Shell)是一种...通过这个小demo,初学者可以快速掌握SSH整合的基本流程,进一步提升Java Web开发的能力。在实际项目中,还需要考虑性能优化、异常处理、安全性等方面的问题,这需要更多的实践和经验积累。