第4章Spring业务逻辑层技术.pptx

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
与此同时,AOP技术使得应用程序能够透明地享受到Java EE容器提供的企业级的服务(如JMX、JCA CCI和 JMS) 。
Spring DI容器针对各种DAO层集成技术(如Hibernate、 JPA和JDBC)、Java EE服务及技术提供了一流的集成 支持。
4.1 Spring简介——框架
第四章 Spring2.0
业务逻辑层技术
教学内容
Spring 简介 有关知识补充 Spring 框架 Spring 配置文件
4.1 Spring简介——概述
Spring是一个开源框架,是为了解决企业应用开发的复杂 性而创建的。
目的:解决企业应用开发的复杂性。 功能:使用基本的JavaBean代替EJB,并提供了更多的企业
框架——Spring提供了很多基础的与业务逻辑无关的功能, 比如:事务管理、持久化框架集成等等,使用Spring框架, 开发人员可以专注于业务逻辑开发,这个意义上讲它是一 个框架。
5
4.1 Spring简介——容器
借助于Spring,各种Java EE技术和服务的使用得到了大 大简化,因为POJO (普通Java对象,与编程模式无关) 编程模型被Spring引入到Java EE的应用开发中。
在面向对象的编程中,工厂模式是一种经常被使用到的模 式。
工厂模式就是专门负责将大量有共同接口的类实例化,而且 不必事先知道每次是要实例化哪一个类的模式。
4.2.2 工厂模式知识补充
X-----Person Xy---Chinese Xz---American 工厂类---PersonFactory
为了使POJO编程模型在Spring框架中可用,Spring引入 了Spring DI容器和Spring AOP实现技术,它们在倡导 POJO编程模型方面的功劳是最大的 。
4.1 Spring简介——容器
Spring 提供的控制反转(DI)容器能够管理POJO及各种 Java组件。DI负责POJO的管理,比如为它提供事务服务、 生命周期服务、线程服务、缓存服务和安全性服务等。
4.2.2 工厂模式知识补充
返回的究竟是Xy还是Xz的实例并不重要,因为它们有相同 的方法,只不过这些方法的内部实现不同罢了。
public static void main(String[] args) { PersonFactory pf = new PersonFactory(); Person p = null; p = pf.getPerson("Chinese");
Entity Bean(实体Bean)是持久数据组件,代表存储在外 部介质中的持久(Persistence)对象或者已有的企业应用 系统资源。简单地讲,一个Entity Bean可以代表数据库中 的一行记录,多个客户端应用能够以共享方式访问表示该 数据库记录的Entity Bean。
4.2.2 工厂模式知识补充
Spring框架是连接Struts与Hibernate的桥梁,同时它很 好地处理了业务逻辑。
Spring框架提供的控制反转和面向方面编程、插件式架wk.baidu.com构降低了应用程序之间的依赖性。
借助于XML定义文件,开发者能够在程序运行时连接不同 的组件。
4.1 Spring简介——概念
Spring基本概念 ➢ IoC =Inverse of Control ➢ DI =Dependence Injection ➢ AOP • 面向接口 • 面向抽象
应用功能 。 范围:任何Java应用 。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切
面(AOP)的容器框架。
3
4.1 Spring简介——概述
轻量——从大小与开销两方面而言Spring都是轻量的。完 整的Spring框架可以在一个大小只有1MB多的JAR文件里发 布。并且Spring所需的处理开销也是微不足道的。
4
4.1 Spring简介——容器
Spring即是一个容器又是一个框架。
容器——Spring包含并管理应用对象的配置和生命周期, 在这个意义上它是一种容器,你可以配置你的每个bean如 何被创建——基于一个可配置原型(prototype),bean可 以创建一个单独的实例或者每次需要时都生成一个新的实 例——以及它们是如何相互关联的。
核心容器 ➢ 核心容器提供 Spring 框架的基本功能。核心容器的主 要组件是 BeanFactory(ApplicationContext). ➢ BeanFactory 使用控制反转 (IoC) 模式将应用程序的 配置和依赖性规范与实际的应用程序代码分开
4.2.1 POJO类补充
POJO,简单的Java对象(Plain Ordinary Java Objects)实际 就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起 来, 而且简称比较直接. 其中有一些属性及其getter setter方 法的类。
System.out.println(p.sayGoodBye("jack")); System.out.println(p.sayHello("jack"));
}
4.2.2 工厂模式知识补充
1. ApplicationContext context = new FileSystemXmlApplicationContext("src/org/test/applicationContext.xml" );
非侵入 ——在应用中,一般不需要引用springjar包里的类。 控制反转——Spring通过一种称作控制反转(IoC)的技术
促进了松耦合。当应用了IoC,某一接口的具体实现类的 选择控制权从调用类中移除,转交给第三方裁决。 面向切面——Spring提供了面向切面编程的丰富支持,允 许通过分离应用的业务逻辑与系统级服务(例如审计 (auditing)和事务()管理)进行内聚性的开发。应用 对象只实现它们应该做的——完成业务逻辑——仅此而已。 它们并不负责其它的系统级关注点,例如日志或事务支持。
相关文档
最新文档