java 三大框架介绍
Java三大框架
Java三大框架主要用来做WEN应用。
Struts主要负责表示层的显示
Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)
Hibernate主要是数据持久化到数据库
jsp servlet web.xml
再用jsp的servlet做网页开发的时候有个 web.xml的映射文件,
里面有一个mapping的标签就是用来做文件映射的。
正文:
一 .Struts框架:struts是开源软件 核心是 mvc
1.流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
2.架构:
ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Model部分:由JavaBean组成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,
该对象被ActionServlet转发给 Action,Action根据ActionFrom里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分:该部分采用JSP实现,标签库,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。
Controller组件:Controller组件有两个部分组成——系统核心 控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。
该控制器由Struts框架提供,继承 HttpServlet类
二.Spring框架 核心是ioc 和aop
Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的好习惯。
Spring的架构基础是基于使用JavaBean属性 的ioc(控制反转)容器。
Spring提供了唯一的数据管理抽象包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。
Spring的数据访问架构还集成了Hibernate和其他O/R mapping 解决方案。
三.Hibernate框架
Hibernate的核心接口一共有5个,分别为:Session、 SessionFactory、Transaction、Query和Configuration。
1.Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。
但需要注意的是Session对象是非线程安全的。
2.SessionFactory接口:负责初始化Hibernate。一般情况下,一个项目通常只需要一个SessionFactory就够
当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。
4.Transaction接口:负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
5.Query和Criteria接口:负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
以上是 java 三大框架介绍 的全部内容, 来源链接: utcz.com/z/394383.html