标签:bsp strong 工厂方法 概述 显示 nbsp factor 独立 str
5.2.0版本
一、核心技术
参考文档的这一部分涵盖了Spring框架必不可少的所有技术。
其中最重要的是Spring框架的控制反转(IoC)容器。对Spring框架的IoC容器进行彻底处理之后,将全面介绍Spring的面向方面编程(AOP)技术。Spring框架拥有自己的AOP框架,该框架在概念上易于理解,并且成功解决了Java企业编程中AOP要求的80%的难题。
还提供了Spring与AspectJ的集成(就功能而言,目前是最丰富的-当然肯定是Java企业领域中最成熟的AOP实现)。
1. IoC容器
本章介绍了Spring的控制反转(IoC)容器。
1.1。Spring IoC容器和Bean简介
本章介绍了控制反转(IoC)原理的Spring框架实现。IoC也称为依赖注入(DI)。在此过程中,对象仅通过构造函数参数,工厂方法的参数或在构造或从工厂方法返回后在对象实例上设置的属性来定义其依赖项(即,与它们一起使用的其他对象) 。然后,容器在创建bean时注入那些依赖项。此过程从根本上讲是通过使用类的直接构造或诸如服务定位器模式之类的方法来控制其依赖项的实例化或位置的bean本身的逆过程(因此称为Control Inversion)。
org.springframework.beans
和org.springframework.context
包是Spring框架的IoC容器的基础。BeanFactory接口提供了一种高级配置机制,能够管理任何类型的对象。 ApplicationContext是BeanFactory的子接口。它增加了
更容易与Spring的AOP特性集成
消息资源处理(用于国际化)
事件发布
特定于应用程序层的上下文,如用于web应用程序的WebApplicationContext。
简而言之,BeanFactory提供了配置框架和基本功能,并且ApplicationContext增加了更多针对企业的功能。ApplicationContext是BeanFactory的一个完整超集,在本章描述Spring的IoC容器时专门使用它。有关使用BeanFactory而不是ApplicationContext的更多信息,请参见BeanFactory相关文档。
在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。Bean是由Spring IoC容器实例化,组装和以其他方式管理的对象。否则,bean仅仅是应用程序中许多对象之一。Bean及其之间的依赖关系反映在容器使用的配置元数据中。
1.2。容器概述
org.springframework.context.ApplicationContext接口代表Spring IoC容器,并负责实例化,配置和组装Bean。容器通过读取配置元数据来获取有关要实例化,配置和组装哪些对象的指令。配置元数据以XML,Java注解或Java代码表示。它允许您表达组成应用程序的对象以及这些对象之间丰富的相互依赖关系。
Spring提供了ApplicationContext接口的几种实现方式。在独立应用程序中,通常创建ClassPathXmlApplicationContext或FileSystemXmlApplicationContext的实例。尽管XML是定义配置元数据的传统格式,但是您可以通过提供少量XML配置来声明性地启用对这些其他元数据格式的支持,从而指示容器将Java注解或代码用作元数据格式。
在大多数应用程序场景中,不需要显式的用户代码来实例化一个或多个Spring IoC容器实例。例如,在Web应用程序场景中,应用程序文件中在web.xml中写上8行左右的代码通常就足够了(请参阅Web应用程序的便捷ApplicationContext实例化)。如果使用 Spring Tool Suite(基于Eclipse的开发环境),则只需单击几次鼠标或击键即可轻松创建此样板配置。
下图显示了Spring的工作原理的高级视图。您的应用程序类与配置元数据结合在一起,因此,在ApplicationContext
创建和初始化后,您将拥有一个完全配置且可执行的系统或应用程序。
图1. Spring IoC容器
1.2.1。配置元数据
如上图所示,Spring IoC容器使用一种配置元数据形式。这个配置元数据表示您作为应用程序开发人员如何告诉Spring容器在应用程序中实例化,配置和组装对象。
传统上,配置元数据以简单直观的XML格式提供,这是本章大部分内容用来传达Spring IoC容器的关键概念和功能的内容。
注:基于XML的元数据不是配置元数据的唯一允许形式。Spring IoC容器本身与实际写入此配置元数据的格式完全脱钩。如今,许多开发人员为他们的Spring应用程序选择 基于Java的配置。
标签:bsp strong 工厂方法 概述 显示 nbsp factor 独立 str
原文地址:https://www.cnblogs.com/Aaronqcd/p/11703351.html