ssh框架入门

ssh(struts+spring+hibernate)究竟是怎么一回事?是一种规范。

先别管规范,我们从最基本的概念去理解它。java是对面向对象的编程语言,java里一切只有类,java项目的本质就是执行类的方法,类与类之间的调用。利用的其它资源就是文件,主要是xml配置文件,另外就是数据库。

jsp文件实质也是一种java类,它将被编译成Servlet类文件。jsp是为了简化用户编写繁杂的Servlet类文件而设置的。web容器(也是一堆java类)负责把jsp文件转化成Servlet类文件。

为了完成一个任务,实现一个功能,需要写许多java类,根据java类的作用不同,可以把java类分成几种,有些负责页面展示,有些负责业务处理逻辑运算,有些负责访问数据库。当然,你也可以把这些功能写在一个类里实现(呵呵,这在理论上是能实现的!),不过人们为了代码更加清晰,往往一个大功能分成许多小功能,由多个类去实现。

上面的话大家应该不难理解,即为了完成一个大功能,要由许多类,分别完成相应专门功能。可这和框架似乎无关,框架又是怎么回事呢?所谓框架就是“由许多类,分别完成相应专门功能”的具体规范,这在多人合作开发一个大项目时尤为必要。大家试想,如果项目组成员各行其是,自己想用哪几种类实现功能就用哪几种类,会是一个什么样子,有多混乱!因此框架的定义就是:为了完成一个整体功能,对实现这个功能的java类的一种分工规范。(准确说,这是一种人为的规范划分,任何人都可编写自己的任意规范,就是一个会有多少人会用的问题了)

struts+spring+hibernate就是这样一种规范

struts是显示层的一种规范,侧重于处理“给用户显示的前台页面”和后台业务处理类之间的对应关系,并且负责前后台之间的数据传递。它由三种java类组件jsp、Form、Action分别实现前台页面展示、后台业务处理类、数据传递类。(所谓组件,就是对一种专门实现某种功能的java类的称呼)

spring是业务层的一种规范,侧重于定义事务处理,提供了对各种java类的整体处理(主要包括注入处理IoC和切面编程AOP),甚至提供了对多种框架集成在一块的规范,它是一种更高层次的框架,它主要以一个外部 XML 配置文件方便地将各框架对象连接在一起,进而实现安全性服务、事务服务等。

这里大家可能有一个疑问,spring是如何以一个外部 XML 配置文件实现的各种功能呢?这其实没有任何神秘而言,我们大家都知道,每个框架都有许多类包,这些类包就是专门实现这些事情的。这些类包是如何介入我们写的类代码或其它框架的呢?当然必须通过一定途径才能调用其它类代码,有时spring把这个细节隐藏了起来,使我们感到不可思议,细究一下,我们会发现不外通过两种方式才能调用其它类代码:一是把我们的类写在它的配置文件里,二是我们的类继承它的接口。

hibernate是一个纯 Java 的对象关系映射和持久性框架,它允许您用 XML 配置文件把普通 Java 对象映射到关系数据库表,从而可以使用户以hibernate提供的面向对象的接口轻松操作数据库。hibernate的类包在后台还是以JDBC的方式操作数据库。

三种技术到目前已经比较成熟,而且他们都是免费的!让我们对三者集成,与大家一起轻松、深入地进入ssh天地
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章