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