表示层
框架
Struts
Struts是一个在JSP Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的 设计理念 是通过控制器将表现 逻辑 和业务逻辑 解耦 ,以提高系统的 可维护性 、 可扩展性 和可重用性。
业务逻辑层框架Spring
Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的 轻量级 框架。这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。
Spring框架的核心是控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence Injection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和 技术支持 的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中。Spring采用设值注入(使用Setter方法实现依赖)和构造子注入(在 构造方法 中实现依赖)的机制,通过配置 文件管理 组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写 工厂模式 、 单例模式 或者其他构造的方法,就可以通过容器直接获取所需的业务组件。
数据 持久层 框架Hibernate
O/R mapping技术是为了解决 关系型数据库 和 面向对象的程序设计 之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型 数据库 和Java对象之间做了一个自动映射,使得 程序员 可以以非常简单的方式实现对数据库的操作。
另外,关于MVC又是另外一个概念,应该说SSH是基于MVC的开发模式。
MVC(Model/View/Controller)模式是用得比较多的一种 设计模式 ,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
Struts是一个在JSP Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的 设计理念 是通过控制器将表现 逻辑 和业务逻辑 解耦 ,以提高系统的 可维护性 、 可扩展性 和可重用性。
业务逻辑层框架Spring
Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的 轻量级 框架。这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。
Spring框架的核心是控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence Injection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和 技术支持 的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中。Spring采用设值注入(使用Setter方法实现依赖)和构造子注入(在 构造方法 中实现依赖)的机制,通过配置 文件管理 组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写 工厂模式 、 单例模式 或者其他构造的方法,就可以通过容器直接获取所需的业务组件。
数据 持久层 框架Hibernate
O/R mapping技术是为了解决 关系型数据库 和 面向对象的程序设计 之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型 数据库 和Java对象之间做了一个自动映射,使得 程序员 可以以非常简单的方式实现对数据库的操作。
另外,关于MVC又是另外一个概念,应该说SSH是基于MVC的开发模式。
MVC(Model/View/Controller)模式是用得比较多的一种 设计模式 ,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。