开发方式、:
1.SSH(Struts+Spring+Hibernate) 2.SSM(Spring+Spring MVC +Mybatis)
特性:使Java EE架构具有高度的可维护性和可扩展性
MVC 实现方式(Struts 、Spring MVC) ORM持久化(Hibernate 、Mybatis)
优点:SSH注重配置开发,Hibernate对JDBC完整的封装更加面向对象,对正删改查的数据维护更自动,
缺点:对SQl优化方面较弱
传统企业项目的开发使用SSH框架较多
互联网醒目,SSM框架较多
Spring是当前主流的java Web开放框架,它是为了解决企业应用开发的复杂性问题而产生的。
什么是Spring?
Spring是由 Rod Johnson 组织 和开发的一个分层的java SE/EE full-stack(一站式) 轻量级开源框架,它以IoC(Inversion Of Control ,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的JavaBean,取代EJB的臃肿,低效的开发模式。
为什么说Spring是企业级应用开发和好的 ‘一站式’ 选择?
在表现层:提供了Spring MVC 以及Struts框架的整合功能
在业务逻辑成可以管理事物,记录日志等
在持久层可以整合MyBatis、Hibernate、Jdbc Template 等技术
Spring 贯穿于表现层、业务逻辑、持久层,并不代表取代已有的框架,而是以高度开放性与他们进行无缝整合。
Spring框架的优点:
Spring 具有简单、可测试、松耦合等特点,这个角度出发,可以应用于任何java的开发
1.非侵入式(non-invasive)框架,它可以使用程序对代码框架依赖最小化管理大大地降低组件之间的耦合性。
2.方便解耦、简化开发
Spring就是一个大工厂,可以将所有对象创建和依赖关系的维护工作都交给Spring容器管理,大大地降低组件之间的耦合性。
3.支持AOP
Spring 提供对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集合式处理,从而提供了程序的复用性。
4.支持事务处理
只需要通过配置可以完成对事物的管理,而无须动手编程。
5.方便程序的测试
Spring提供了对Junit4的支持,可以通过注解方便测试Spring程序
6.方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,期内不提供了各种优秀框架(如Strurs、Hibernate、MYBatis、Quartz等)的直接支持。
7.降低Java EE APl 的使用难度
Spring对javaEE开发中非常难用的一些APl(如JDBC 、JAVAMail等),都提供了封装,是这些API应用难度大大降低。
Spring的体系结构:
Spring框架采用的是分层架构,它一系列的功能要分被分成20个模块,这些大体分为:
(Data Access/Integertion 、 JDBC 、 ORM 、OXM、JMS、Transaction)(web、WebSocket、Servlet、Web、Portlet)(Core Container、Beans 、Core、Context、SpEL)、AOP、Aspect、instrumentation、Messaging、Test。