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