Hibernate Object Persistence
上篇文章讲到了Java Persistence API(Java 数据持久化API),hibernate作为JPA的一种实现,是一个数据持久化组件。所谓对象持久化(Object Persistence),就是把数据保存在永久存储介质中(数据库)。 继续阅读…
上篇文章讲到了Java Persistence API(Java 数据持久化API),hibernate作为JPA的一种实现,是一个数据持久化组件。所谓对象持久化(Object Persistence),就是把数据保存在永久存储介质中(数据库)。 继续阅读…
通常,应用代码需要告知容器或框架,让它们找到自身所需要的类,然后再由应用代码创建待使用的对象实例。因此,应用代码在使用实例之前,需要创建对象实例。然而,IoC模式中,创建对象实例的任务交给IoC容器或框架(Spring的配置文件),使得应用代码只需要直接使用实例,这就是IoC。相对IoC 而言,“依赖注入”的确更加准确的描述了这种设计理念。所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。
任何重要的系统都需要至少两个相互合作的类来完成业务逻辑。通常,每个对象都要自己负责得到它的合作(依赖)对象。你会发现,这样会导致代码耦合度高而且难于测试。使用IoC,对象的依赖都是在对象创建时由负责协调系统中各个对象的外部实体提供的,这样使软件组件松散连接成为可能。
(1)应用组件不需要在运行时寻找其协作者,因此更易于开发和编写应用;
(2)由于借助于IoC容器管理组件的依赖关系,使得应用的单元测试和集成测试更利于展开;
(3)通常,在借助于IoC容器关系业务对象的前提下,很少需要使用具体IoC容器提供的API,这使得集成现有的遗留应用成为可能。
因此,通过使用IoC能够降低组件之间的耦合度,最终,能够提高类的重用性,利于测试,而且更利于整个产品或系统集成和配置
继续阅读…
一 , Spring 的介绍
1, Spring 是什么?
用于简化企业级开发的,开源的,分层的框架;
Spring作者: Rod Johnson 书: < < Expert one-to-one J2EE Design and Development >>
开发EJB2.1: 接口, 实体bean , EQL语言也非常麻烦; 速度比较慢;
采用EJB框架需要使用其他企业级服务, jndi, 定时服务等;
Spring带来了开发的春天;
开源: open source 源代码公开, 依造某些协议 ;
缺点: 但不是一个标准, 是否考虑到前后的兼容;
2, 为什么要使用Spring? spring的作用?
1) Spring 可以简化企业级开发, 对大部分的企业级服务做了良好的封装,提供了更好的访问这些服务的方式;
2) 对于一些其他的子框架, 比如struts , hibernate 可以良好的集成;
3) 提供IOC, AOP 功能的容器, 可以方便代码的开发;
4) 良好的设计, 可以简化企业级的设计;
5) 松散耦合,非侵入式框架;
3, 分层框架 :
应用程序的分层, 1) 维护: 代码的纠缠, 界面, 业务, 数据访问;
2) 性能的提升, 扩展;
表示层, 业务层, 持久层
表示层— > 业务层 —- > 持久层 —> DB
——————————————–
加一个域层: domain layer
域层: 业务类的集合; 需要存放到数据库;
域: 指的是业务领域, 一系列的业务对象(集合), 业务领域当中的业务数据;
域对象: 业务领域中的业务对象 ;
实体类:持久化对象(域对象)
边界类:控制事务
控制类:控制流程的
继续阅读…
Recent Comments