三大框架:Struts+Hibernate+Spring
Java三大框架重要用来做WEN应用:Struts重要担任示意层的显现;Spring利用它的IOC和AOP来处置惩罚掌握营业(担任对数据库的操纵);
Hibernate重假如数据耐久化到数据库。
再用jsp的servlet做网页开辟的时刻有个 web.xml的映照文件,内里有一个mapping的标签就是用来做文件映照的。当你在浏览器上输入URL得知的时刻,文件就会依据你写的称号对应到一 个JAVA文件,依据java文件里编写的内容显现在浏览器上,就是一个网页。
一 .Struts框架:struts是开源软件。应用Struts的目标是为了协助我们削减在应用MVC设想模子来开辟Web应用的时候。假如我们想夹杂应用Servlets和JSP的优点来竖立可扩大的应用,struts是一个不错的挑选。
1.流程:服务器启动后,依据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
2.架构:Struts对Model,View和Controller都供应了对应的组件。ActionServlet,这个类是Struts的中心掌握器,担任阻拦来自用户的要求。
Model部份:由JavaBean组 成,ActionForm用于封装用户的要求参数,封装成ActionForm对象,该对象被ActionServlet转发给 Action,Action依据ActionFrom内里的要求参数处置惩罚用户的要求。JavaBean则封装了底层的营业逻辑,包含数据库接见等。
View部份:该部份采纳JSP完成。Struts供应了雄厚的标签库,经由过程标签库可以削减剧本的应用,自定义的标签库可以完成与Model的有用交互,并增加了实际功用。对应上图的JSP部份。
Controller组件:Controller组件有两个部份构成——体系中心 掌握器,营业逻辑掌握器。 体系中心掌握器,对应上图的ActionServlet。该掌握器由Struts框架供应,继续HttpServlet 类,因而可以设置成标注的Servlet。该掌握器担任阻拦一切的HTTP要求,然后依据用户要求决议是不是要转给营业逻辑掌握器。营业逻辑掌握器,担任处 理用户要求,自身不具备处置惩罚才能,而是挪用Model来完成处置惩罚。对应Action部份。
二.Spring框架
Spring是一个处理了许多在J2EE开辟中罕见的的题目的壮大框架。 Springle供应了治理营业对象的一致要领而且勉励了注入对接口编程而不是对类变成的好习惯。Spring的架构基本是基于应用JavaBean属性 的Inversion of Control 容器。但是Spring在应用IoC容器作为构建玩关注一切架构层层的完全处理方案方面是举世无双的。Spring供应了唯一的数据治理 笼统包含简朴和有用率的JDBC框架,极大的改进了效力而且削减了可以的毛病。Spring的数据接见架构还集成了Hibernate和其他O/R mapping 处理方案。
三.Hibernate框架
Hibernate 是一个开源代码的对象关联映照框架,对JDBC惊醒了费城轻量级的 的对象封装,使得Java顺序员可认为所欲为的应用对象变成头脑来操纵数据库。Hebernate可以应用在任何应用JDBC的场所,既可以在java的 客户端顺序应用,也可以在Servlet/JSP的Web应用中应用最具反动意义的事,Hibernate可以在应用EJB的J2EE架构中庖代CMP, 完成数据耐久化的重担
Hibernate的中心接口一共有5个,离别为:Session、 SessionFactory、Transaction、Query和Configuration。这5个中心接口在任何开辟中都会用到。经由过程这些接口, 不仅可以对耐久化对象举行存取,还可以举行事件掌握。下面临这五个中心接口离别加以引见。
1.Session接口:担任实行被耐久化对象的CRUD操纵(CRUD的使命是完成与 数据库的交换,包含了许多罕见的SQL语句。)。但须要注重的是Session对象黑白线程平安的。同时,Hibernate的session不同于 JSP应用中的HttpSession。这里当应用session这个术语时,实在指的是Hibernate中的session,而以后会将 HttpSession对象称为用户session。
2.SessionFactory接口:担任初始化Hibernate。它充任数据存储 源的代办,并担任建立Session对象。这里用到了工场形式。须要注重的是SessionFactory并非轻量级的,由于平常情况下,一个项目一般 只须要一个SessionFactory就够,当须要操纵多个数据库时,可认为每一个数据库指定一个SessionFactory。
3.Configuration接口:担任设置并启动Hibernate,建立SessionFactory对象。在Hibernate的启动的过程当中,Configuration类的实例起首定位映照文档位置、读取设置,然后建立SessionFactory对象。
4.Transaction接口:担任事件相干的操纵。它是可选的,开辟人员也可以设想编写本身的底层事件处置惩罚代码。
以上就是java框架是干什么的的细致内容,更多请关注ki4网别的相干文章!