【Jsp精品源码栏目提醒】:以下是网学会员为您推荐的Jsp精品源码-JEE系统架构图及其简介 - 其它资料,希望本篇文章对您学习有所帮助。
各种系统架构图及其简介SpringIBatisStruts1Struts2HibernateJavaEEOracle1.Spring 架构图Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。
Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。
这样的对象可以在不同 J2EE 环境(Web 或 EJB) 、独立应用程序、测试环境之间重用。
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。
每个模块的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。
核心容器的主要组件是 BeanFactory,它是工厂模式的实现。
BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。
Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。
Spring AOP:通过配置管理特性, Spring AOP 模块直接将面向方面的编程功能集成到了 Spring框架中。
所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。
Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。
通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构, 可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。
异常层次结构简化了错误处理, 并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接) 。
Spring DAO 的面向 JDBC 的异常遵从通用的DAO 异常层次结构。
Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatisSQL Map。
所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
2.ibatis 架构图ibatis 是一个基于 Java 的持久层框架。
iBATIS 提供的持久层框架包括 SQL Maps 和 Data AccessObjects(DAO) ,同时还提供一个利用这个框架开发的 JPetStore 实例。
IBATIS:最大的优点是可以有效的控制 sql 发送的数目,提高数据层的执行效率!它需要程序员自己去写 sql 语句,不象 hibernate 那样是完全面向对象的,自动化的,ibatis 是半自动化的,通过表和对象的映射以及手工书写的 sql 语句,能够实现比 hibernate 等更高的查询效率。
Ibatis 只是封装了数据访问层,替我们做了部分的对象关系映射。
但代价是必须要写 xml 配置文件,相对于 Hibernate 还要写很多 sql。
Hibernate 通过工具直接从数据库模式生成实体类和基本的配置文件,而且大部分情况下不需要我们写 sql,会较大的提升开发效率。
但这些也有很多的局限性, 尤其是对环境的要求较高 (数据库设计, 对象设计, 团队的协作等)。
个人感觉 Ibatis 对项目比较有意义的地方在于它小巧灵活,可扩展,封装了数据访问层(事务,缓存,异常,日志) ,并提供了 DAO 框架支持。
利用 Ibatis 我们可以做到代码和 sql 的分离,只要 sql 能够解决的问题,Ibatis 就能帮我们较容易的解决,同时也使我们的项目对某一框架的依赖性变小(因为 Ibatis 是非侵入性的) 。
这将极大的降低项目风险,减少解决复杂问题的时间,使项目的维护变得简单。
Ibatis 对于应用的修改,调试,扩充和维护将会变得容易自然。
修改时,我们主要修改的是代表模型的实体对象,xml 配置文件中的 sql,和/或配置文件的 ResultMap(很多时候是不需要的) 。
同时,sql 和代码分离,我们不用在代码的 StringBuffer 的 append 方法之间寻找需要修改的 sql。
配置文件中的 sql 便利了我们的调试和对 sql 的评审及以后的 sql 重用。
3.structs1 架构图Struts 是 Apache