Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
hibernate:把数据库中的表转换成java中的类,并通过hbm.xml文件建立类和表之间的映射,并提供hql语句实现数据库查询,使程序员可以用面向对象的思想操作数据库。
struts:在项目中起到控制层作用,它用来响应客户端的请求或处理业务逻辑。比如调用业务逻辑层处理用户提交的表单,或者查询数据返回给jsp页面等。
spring是一个开源的组建,它主要作用是让各个模块之间的对象不需要用new创建,而是通过java的反射机制来动态创建。在项目中是通过applicationcontext这个配置文件来实现各个模块之间的相互调用的。
Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
Spring
是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,模块构建在核心容器之上,核心容器定义了创建、配置和管理
bean 的方式,同时为 J2EE
应用程序开发提供集成的框架。其中作为Spring的核心模块即是Spring面向方面编程(AOP)和控制反转(IOC)容器。Spring 设计的核心是 org.springframework.beans
包,BeanFactoryBeanFactory
支持两个对象模型单态和原型。BeanFactory
是Spring作为IOC 容器的基础。
控制反转模式:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在 Spring 框架中是
IOC 容器)负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。IOC
的一个实现模式:通过接口、通过 JavaBean 的属性、依赖性以构造函数的形式提供。
IOC:inverse of Control:控制反转。意思是程序中的之间的关系,不用代码控制,而完全是由容器来控制。在运行阶段,容器会根据配置信息直接把他们的关系注入到组件中。同样,这也是依赖注入的含义。依赖注入和控制反转其实是一个概念。只不过强调的不同而已,依赖注入强调关系的注入是由容器在运行时完成,而控制反转强调关系是由容器控制。其实本质是一样的
面向方面的编程,即
AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP
的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。AOP 和 IOC
是补充性的技术,它们都运用模块化方式解决企业应用程序开发中的复杂问题。在典型的面向对象开发方式中,可能要将日志记录语句放在所有方法和 Java
类中才能实现日志功能。在 AOP 方式中,可以反过来将日志服务模块化,并以声明的方式将它们应用到需要日志的组件上。当然,优势就是 Java
类不需要知道日志服务的存在,也不需要考虑相关的代码。所以,用 Spring AOP 编写的应用程序代码是松散耦合的。AOP 的功能完全集成到了 Spring
事务管理、日志和其他各种特性的上下文中。
分享到:
相关推荐
### SSH介绍及使用方法 SSH(Secure Shell)是一种网络协议,用于计算机之间的安全登录和数据通信。通过使用SSH,用户可以远程控制服务器、传输文件、执行命令等操作,并且所有通信都经过加密处理,保证了数据的...
SSH,这里指的是Struts、Hibernate和Spring这三个Java开发中的关键框架。它们分别针对Web应用程序的不同层面提供了优化的解决方案,以解决传统JSP+Servlet+Javabean模式存在的问题。 Struts是MVC(Model-View-...
### SSH框架简介 #### 1. SSH框架概览 SSH框架是Java Web开发领域中非常流行的一个技术组合,包括Spring、Struts2 和 Hibernate。这三个技术框架分别解决了Web开发过程中的不同层面的问题,并且能够很好地协同工作...
SSH介绍详细
**SSH介绍** SSH是Secure SHell的缩写,它为网络服务提供了安全的加密通信通道。通过SSH,用户可以安全地执行命令、传输文件,并进行系统管理,而不必担心数据被窃听或篡改。SSH采用了公钥/私钥加密机制,确保了通信...
1. **SSH介绍**:SSH提供加密的网络通信,确保数据在传输过程中不被窃取或篡改。它常用于远程管理服务器,尤其是在互联网上。 2. **openssh**:OpenSSH是SSH协议的开源实现,包含一系列安全工具,如sshd(SSH服务器...
SSHA(Salted SHA,加盐SHA)是一种增强版的SHA哈希算法,它在原始的SHA哈希基础上增加了一个随机的盐值,以提高密码的安全性。在Java中,SSHA常用于用户密码的存储,以防止彩虹表攻击。在本教程中,我们将深入探讨...
**PuTTY SSH介绍:** PuTTY是一个广泛使用的开源终端模拟器和网络文件传输应用程序,它支持多种网络协议,包括SSH(Secure Shell)用于远程登录。SSH是一种加密的网络协议,用于在网络上传输数据,确保了数据在传输...
SSH框架,全称为Struts+Hibernate+Spring,是Java Web开发中常见的三大开源框架的组合。这个框架集合了Struts的MVC模式、Hibernate的数据持久化处理和Spring的依赖注入及事务管理,使得开发者能够更高效地构建稳定、...
下面分别介绍: **1. 客户端配置** - **安装SSH客户端**:在大多数Linux发行版中,SSH客户端是默认安装的。如果是Windows系统,则可以安装OpenSSH客户端。 - **生成公钥和私钥**:在客户端通过命令`ssh-keygen`...
### OpenSSH与SSH2的关系及免密码登录配置详解 #### 一、OpenSSH与SSH2简介 ...以上步骤详细介绍了如何配置OpenSSH机器以实现免密码登录SSH2机器的过程。这不仅提高了工作效率,还简化了日常运维操作。
本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关配置文件的解释。 一、SQLServer 数据库 SSH 配置的必要性 随着数据安全的日益重要,SQLServer 数据库的安全性也变得越来越重要。SQLServer 数据库 SSH ...
下面将详细介绍这三个框架的各自特点和在SSH集成中的作用。 Struts是一个MVC(Model-View-Controller)框架,主要用于Web层的开发,它的核心是Action类,用于处理用户请求。Struts通过配置文件(struts-config.xml...
【JAVA SSH 框架详解】 JAVA SSH 框架是由三个主要的开源组件组成,它们分别是 Struts、Spring 和 Hibernate。这个框架是Java Web应用程序开发的常用选择,因其高效、灵活和强大的功能而受到广泛欢迎。 **Struts**...
2. SSH介绍 SSH(Struts2、Spring、Hibernate)是一个流行的Java EE框架,广泛应用于WEB应用开发中。该框架提供了一个完整的MVC结构,能够帮助开发者快速构建高效、可维护的WEB应用系统。 二、系统设计 1. 需求...
以下是对这三个组件的详细介绍: 1. **Spring**: Spring 是一个开源的Java应用框架,它提供了全面的企业级应用开发解决方案。Spring的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...
本文将详细介绍如何在Juniper路由器上配置SSH服务,包括设置连接限制、用户认证以及SSH版本的选择等。 #### 二、配置SSH服务的基本步骤 ##### 1. 设置SSH连接限制 为了确保Juniper路由器的安全性,并避免不必要的...
5. **分页实现**:在处理大量数据时,SSH2可以配合其他工具实现数据分页,如`ssh分页实现.doc`中可能介绍的方法。 6. **配置项详解**:`ssh各项配置.txt`和`ssh2分页.txt`可能包含了详细的SSH配置项解释和分页实现...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,以及依赖注入(DI)和面向切面编程(AOP)等特性,极大地提高了...