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介绍详细分析SSH介绍详细分析SSH介绍详细分析SSH介绍详细分析SSH介绍详细分析SSH介绍详细分析
struts spring hibernate 3种框架的好处及其简介.
SSH初步的介绍资料,希望大家指正错误
ssh使用方法ssh使用方法ssh使用方法ssh使用方法ssh使用方法
SSH介绍详细
详细介绍ssh的相关知识,能快速的理解ssh的原理,特别适合新手。
3.1 SSH介绍 SSH是指Struts,Spring,Hibernate的简称。 Struts 是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用...
JAVA_SSH_框架介绍
ssh2 框架介绍
java_SSH三大框架介绍,不解释,看完之后就是大神。。。
SSH配置过程,介绍SSH的详细配置过程
ssh框架介绍及优缺点,体现出JAVA中的SSH框架在同级开发中的优势
介绍ssh非常清楚,很值得参考,希望大家都来看看。
SSH的英文全称是Secure Shell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了, 而且也能够防止DNS和IP欺骗。
关于介绍ssh开发的ppf,里面简单介绍了struts,hibernate,spring的基本原理,以及整合
对java web的SSH技术进行了详细介绍
本人刚学完ssh框架,进行了总结和概述,希望能给大家提供些参考,提高自己
WebSSH介绍一个简单的Web应用程序,用作ssh客户端以连接到ssh服务器。 它是用Python编写的,基于龙卷风,paramiko和xterm.js。产品特点支持SSH密码身份验证,包括空密码。 支持SSH公钥身份验证,包括DSA RSA ECDSA ...
SSH介绍,适用于Linux初学者,
以ppt的形式介绍了SSH框架中的spring的核心技术和相应的使用方法,并提到了spring的实现机制