当我们开始学习java时,必不可免的要面对java的三大框架,那这篇文章呢就带领大家了解一下什么是java三大框架。
在我们学习三大框架的前提下,建议还是学好java基础知识,这样才能更好的了解并更大效率的学会学懂java三大框架
Java300集零基础适合初学者视频教程
进入正题:所谓三大框架,即:Struts+Hibernate+Spring
Java三大框架主要用来做WEN应用。
Struts:主要负责表示层的显示
Spring:利用它的IOC和AOP来处理控制业务(负责对数据库的操作)
Hibernate:主要是数据持久化到数据库
一 .Struts框架:struts是开源软件 核心是 mvc
1流程:
服务器启动后,根据web.xml加载ActionServiet读取struts-config.xml文件内容到内存。
2. 架构:
ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
- Model部分: 由JavaBean组成,ActionForm用于封装用户的请求参数,封装成ActionForm对象该对象被ActionServlet转发给ActionAction根据ActionFrom里面的请求参数处理用户的请求。 JavaBean则封装了底层的业务逻辑,包括数据库访问等。
- View部分: 该部分采用JSP实现标签库,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。
- Controller组件: Controller组件有两个部分组成-系统核心控制器,业务逻辑控制器。
二.Spring框架 核心是ioc 和aop
- Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的好习惯。
- Spring的架构基础是基于使用JavaBean属性的ioc(控制反转)容器。
- Spring提供了唯一的数据管理抽象包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。
- Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。
三.Hibernate框架
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、TransactionQuery和Configuration。
- Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)但需要注意的是Session对象是非线程安全的。
- SessionFactory接口:负责初始化Hibernate。一般情况下,一个项目通常只需要一个SessionFactory就够当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
- Configuration接口:负责配置并启动Hibemate,创建SessionFactory对象。
- Transaction接口:负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
- Query和Criteria接口:负责执行各种数据库查询。它可以便用HQL语言或SQL语句两种表达方无。