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天地
分享到:
相关推荐
这个"SSH框架入门"资源显然旨在帮助初学者快速理解并掌握这三大框架的基本用法和集成方式。SSH框架的使用能极大地提高开发效率,简化业务逻辑处理,以及实现数据持久化。 Struts2作为MVC(Model-View-Controller)...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,...因此,"ssh框架入门搭建项目"是学习Java Web开发的绝佳起点。
这个入门实例将引导新手逐步理解并掌握SSH框架的使用,从而提升Web应用开发的能力。 首先,Struts2作为MVC(Model-View-Controller)框架,负责处理HTTP请求,控制业务流程,以及视图展现。它通过Action类处理用户...
【JavaWeb_SSH框架入门,IntelliJ IDEA搭建Struts2的HelloWorld】是一个适合初学者的教程,主要讲解如何在IntelliJ IDEA这个强大的Java集成开发环境中搭建一个基于Struts2框架的简单Web应用。SSH框架是Struts2、...
SSH框架,全称为Struts2、Spring和Hibernate,是Java Web开发中常用的一种集成框架,它结合了这三个组件的优点,提供了高效、灵活且强大的企业级应用解决方案。在本篇文章中,我们将深入探讨SSH框架的各个组成部分...
SSH框架的入门学习,需要掌握以下几个方面: - Java基础:了解面向对象编程的基本概念,熟悉Java语法。 - Servlet和JSP:理解Web应用的基础,包括请求响应模型,以及JSP页面的编写。 - MVC设计模式:理解模型、视图...
ssh框架整合实现登录注册,加载jar包,编写配置文件,数据库自己创建,ssh框架入门 还有许多要学的,只是入门知识,框架内容很多,多加理解练习
本教程旨在为初学者提供一个清晰、全面的SSH框架入门指导。 Spring框架是核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能,有助于简化应用的复杂性...
SSH框架,全称为Spring、Struts和Hibernate的首字母缩写,是Java开发中的一个经典组合,用于构建企业级Web应用程序。Spring提供了依赖注入(DI)和面向切面编程(AOP),Struts则处理MVC(模型-视图-控制器)架构,...
### SSH框架入门实例详解 #### 一、简介 本文档主要介绍了如何利用MyEclipse集成开发环境搭建并实现一个简单的SSH(Struts + Spring + Hibernate)框架应用实例。本实例非常适合初学者快速上手,通过实践操作来理解...
SSH是Java开发中常用的三大框架,分别是Struts、Spring和Hibernate。这个例子旨在为初学者提供一个基于SSH的简单应用示例,帮助他们理解和...通过这个入门实例,初学者可以逐步理解并掌握SSH框架的核心概念和实践技巧。
SSH框架整合入门——HelloWorld与两种事务管理方式详解 SSH框架是Java开发中常见的三大开源框架集成,包括Spring、Struts2和Hibernate。这个框架组合提供了强大的MVC(Model-View-Controller)架构支持,方便开发者...
本项目基于SSH框架实现了一个简单的用户管理系统,涵盖了基本的用户信息管理操作:增加、删除、修改和查询,是学习SSH框架入门的绝佳实例。 **Struts2** 是一个MVC(Model-View-Controller)框架,主要负责处理HTTP...
SSH框架是Java Web开发中非常流行的一个组合,主要包括Spring、Struts和Hibernate三个部分。这个框架结合了MVC设计模式,使得开发人员可以更高效、更便捷地进行企业级应用的开发。对于初学者来说,掌握SSH框架是踏入...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效、灵活且可扩展的解决方案,用于构建企业级的Web应用程序。在这个"ssh框架简单例子带有解释...
总的来说,SSH框架是Java Web开发中的一套经典组合,对于初学者来说,通过学习和实践这个简单的SSH2框架实现,可以快速入门并理解Web开发的基本架构和流程,为后续更复杂的应用开发打下坚实的基础。
# 韩顺平.2011版.SSH框架视频教程.校内网.课堂源代码xiaoneinew ## 第一章 介绍SSH框架 SSH框架是指结合了Struts2+Hibernate+Spring的开发模式,它将这三个优秀的开源框架整合在一起,为Java开发提供了一种快速、...
在SSH框架下,Struts2可以处理用户的请求并调用后台服务进行资源操作,Spring可以管理这些服务以及相关的事务,而Hibernate则负责与数据库之间的数据交互,例如存储用户信息、资源元数据以及权限设置等。 **...
理解SSH框架的搭建和实例,不仅可以帮助初学者快速入门Java Web开发,还能够深入理解MVC模式、依赖注入和持久化等核心概念。通过实际操作,你可以更好地掌握这些技术,为日后的开发工作打下坚实的基础。在学习过程中...