项目技术总结——struts、spring以及hibernate框架

客户关系管理系统

一 struts

Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

基本简介:

轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。

项目技术总结——struts、spring以及hibernate框架_第1张图片

结构:

在Struts中,已经由一个名为ActionServlet的Servlet充当控制器Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在MVC的模型Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。在这里,Struts可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB),JDBC与JNDI。在Struts的视图View)端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如Velocity Templates,XSLT等。通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。

优点:

Struts的优点主要集中体现在两个方面,Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。

二 spring框架

1. spring概念

  1. spring是开源的轻量级框架。
  2. Spring核心主要两部分:(1)aop:面向切面编程,扩展功能不是修改源代码实现。(2)ioc:控制反转

—比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象。

—把对象的创建不是通过new方式实现,而是交给spring配置创建类对象。

     3. Spring是一站式框架

  spring在javaee三层结构中,每一层都提供不同的解决技术。

—web 层:springMVC

—service层:spring的ioc

—dao层:spring的jdbcTemplate

附spring的IOC和AOP底层原理

三 Hinernate框架

见hibernate学习

你可能感兴趣的:(项目总结)