如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
IOC容器(InversionofControl)Spring框架实现了AOP功能的IOC容器,IOC容器是用于管理Bean,创建Bean的一个内存区,在这个内存区中可以将操作Bean的代码以面向接口的方式进行开发。依赖关系在一个动作或者事件中,比如说,你现在想写字(Action),那么你需要笔,于是乎,你new了一个笔来写字,这里,你用了new笔,你这个动作和笔有了关联,没了笔,你就写不了字,也就是说,你的这个行为依赖于笔了,他们就构成了依赖关系。或者你现在想组装一台电脑(Transaction),那么你就需要显示器、主板、键鼠光驱等对象,这些对象通常是new出来的,new出来的对象和当前(this)对象就有了依赖关系。AOP(AspectOrientedProgramming)AOP可以在不改变原始代码的基础上做一些功能性增强,比如说在不改变Action代码的基础上增加一个拦截器。事务管理作为事务,它应该被看成是一个单独的动作,以保证要么所有的操作都成功,或者所有的操作都回滚到初始的状态。在软件中,事务有着举足轻重的地位,确保数据和资源保持一致的状态。如果没有事务,那么数据有可能因为应用程序的业务逻辑而变成脏数据,或者变成与其他数据不统一的数据。持久化层,持久化类数据的持久化操作,一般情况下都是将数据“固化”到磁盘中。到目前为止,有三种媒介常用于永久性的保存数据,一是格式化的文本文件,二是XML文件,三则是当今最流行的数据库系统。关系型数据库存放的只能是关系数据,而非面向对象的数据。内存中的对象之间存在着关联与继承的关系,而在数据库中,关系数据是无法直接表达多对多的关联与继承关系的。Hibernate中间件是一个基于Java的、开源的持久化中间件:对JDBC进行轻量级的封装;提供了ORM映射、数据查询和数据缓存等功能;ORM(ObjectRelationalMapping)的中文意思为对象--关系映射,它是一种解决面向对象与关系数据库存在的不匹配的技术。持久化对象瞬时对象(TransientObject):使用new操作符得到的对象,没有和数据库表进行关联;持久化对象(PersistObject):持久对象是任何具有数据库标识的实例,它由持久化管理器Session统一管理,在事务中进行操作。它们的状态在事务结束时同数据库进行同步;脱管对象(DetachedObject):Session关闭之后,持久化对象变成脱管对象,表示这个对象不能再与数据库保持同步,不受Session的管理。ORM(ObjectRelationalMapping)ORM包括以下部分:一个对持久类对象进行CRUD操作的API;类之间的关系到数据库表之间关系的映射;一个规定mappingmetadata的工具;一种技术可以让ORM的实现同事务对象一起进行dirtychecking,lazyassociationfetching以及其他的优化操作;进行缓存管理。Session(org.hibernate.Session)Session是Hibernate进行持久化操作的基础,所有的持久化操作都是在Session的基础上完成的。Session是Hibernate持久化管理器的核心,提供了一系列的持久化操作的方法。如:save、update、delete和find等。另外Session还持有一个针对持久化对象的一级缓存,在遍历持久化对象或者根据持久化标识查找对象时使用。Hibernate组件连接管理组件:Hibernate的连接管理服务提供了高效的数据库连接管理。应用程序都采用连接池的方法来管理与数据库的连接,避免重复的连接与关闭数据库。事务管理组件事务管理是数据库应用程序中需要特别处理的工作。通过事务,能够一次执行多个SQL语句,而且能保证这些语句都能执行成功或者都不执行。对象/关系映射组件对象/关系映射技术可以实现从对象模型到数据库中关系模型的映射工作。通过这一技术,Hibernate实现了对象的持久化操作。