spring配置元数据
1、如图所示,Spring IoC容器使用一种配置元数据。
2、此配置元数据表示您作为应用程序开发人员如何告诉Spring容器在应用程序中实例化,配置和组装对象。
3、传统上,配置元数据以简单直观的XML格式提供,基于XML的元数据不是唯一允许的配置元数据形式。Spring IoC容器本身完全与实际编写此配置元数据的格式分离。目前,许多开发人员为其Spring应用程序选择 基于Java的配置。
4、有关在Spring容器中使用其他形式的元数据的信息:懋鲕壶迎基于注释的配置:Spring 2.5引入了对基于注释的配置元数据的髹瑕扔麝支持。基于Java的配置:从Spring 3.0开始,Spring JavaCong项目提供的许多功能成为核心SpringFramework的一部分。因此,您可以使用Java而不是XML文件在应用程序类外部定义bean。要使用这些@Configuration , @Bean , @Import ,和 @DependsOn 注释。
5、Spring配置包含容器必须管理的至少一个且通常不止一个bean定义。基于XML的配置元数据将这些bean配置为 <bean/> 顶级元素内的 <beans/> 元素。Java配置通常 @Bean 在 @Configuration 类中使用注释方法。
6、这些bean定义对应于构成应用程序的实际对象。通常,您定义服务层对象,数据访问对象(DAO),表示对象(如Struts Action 实例),基础结构对象(如HibernateSession僻棍募暖Factories ,JMS Queues 等)。通常,不会在容器中配置细粒度域对象,因为DAO和业务逻辑通常负责创建和加载域对象。但是,您可以使用Spring与AspectJ的集成来配置在IoC容器控制之外创建的对象。
7、以下示例显示了基于XML的配置元数据的基本结构: