java怎么写框架( 三 )


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接口:负责事务相关的操作 。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码 。5.Query和Criteria接口:负责执行各种数据库查询 。
它可以使用HQL语言或SQL语句两种表达方式 。
5.Java web 的三大框架如何学所谓三大框架,即struts、spring及hibernate 。
要想学习好三大框架,快速掌握,最好的方法无疑是理论与实践结合,由简入繁,由单一到全部,逐一攻克,具体学习步骤如下:1、先学习struts,struts是世界上第一个经典的mvc框架,其作用就是将业务逻辑与视图分离开来,使得项目层次分明,清晰,更具有结构性 。学习一个框架,首先要知道这个框架的作用,有哪些特征,然后就是了解其实现原理,最后就是结合实际项目例子来进一步加深对这个框架的理解,新手学习可以从java301集这个教程中了解其基础 。