java 三大框架用来做web应用:
struts 主要负责表示 层,spring利用他的IOC和AOP 来处理控制业务(负责对数据库的操作) hibernate 主要是数据的持久化到数据库
在用jsp的servlet 做网页开发的时候有个web.xml 的映射文件,里面有个,mapping
的标签就是用来做文件映射的
struts : 在项目主要起控制作用,只要用于web层(即视图层和控制层)
struts 本身是使用典型的mvc 结构实现的,项目中使用struts之后就等于项目也是一个mvc
,使用项目结构更清晰,分工明细
struts 在项目中主要负责视图层,控制层,在视图层提供了大量的标签库,提高视图层的
开发速度。在控制层使用中央控制器(Actionsupport) 和 配置文件(struts.xml)
,实现了拦截用户请求,封装请求参数及页面导航
spring 在项目中的作用
spring : 是一个全方位的整合框架,在项目对hibernate 和struts进行整合,解决层与层之间的耦合问题
spring 的作用贯穿了整个中间层,将web层,service层,ADO层及PO 无缝整合
Spring 的ioc 来实现组件之间的依赖关注注入,上层框架不会渗透到下层组件,提高组件移植性
和重用性,使得程序更灵活,上层框架不依赖实现而是依赖于抽象(委托接口),使得实现类的变换不会影响上层组件,解决了层与层之间的耦合带来的维护或升级困难
Spring AOP 是面向方面编程,实现事务处理,日志服务等与业务无关的系统服务,实现插件式编程
hibernate 在项目中的作用
hibernate: 应用于数据持久化层,是对JDBC 的轻量级封装,是一种对象,关系的映射工具,提供
了从java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。把
对数据库的直接操作,转换为对持久对象的操作
在项目中的主要作用就是
1. 解决程序与数据库的依赖,即使用hibernate 之后以后更更改数据库不需要更改代码,因为hibernate会根据数据库方言来生成对应的SQL语句
2.是对JDBC 的轻量级封装,简化持久层的代码,提高开发速度