`
prodream
  • 浏览: 105581 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring中BeanFactory配置文件的元素解析

阅读更多

<?xml version="1.0" encoding="UTF-8"?>
!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<!--配置文件的根目录--->
<beans>

<!--配置一个bean-->
<bean
<!--可以有一个或者多个id,这些id必须保持唯一,使用id的一个好处在于:让xml解析器对id的属性值做额外校验-->
{id|name} = "mybean"

class = "prodream.com.MyBean"

<!--是否使用单例模式,bean被定义为singleton时,全局共享一个这样的bean-->
Singleton = "false"

<!--生命周期—在容器完成它的所有必须属性后,执行intMethod完成初始化-->
init-method = "initMethod"

<!--生命周期—在bean被销毁是获得一个destroyMethod回调-->
destroy-method ="destroyMethod"

<!--自动装配-->
autowire = "[byName|byType|constructor|antodetect]"

<!--使用实例工厂方法的类来创建该bean的类的bean的注射-->
factory-bean="factoryName"

<!--{使用实例工厂方法创建该bean的类的方法|使用静态工程方法来创建该bean的方法}-->
factory-method="factoryMethod"

<!--指定mybean依赖于一个bean,在初始化mybean之前会强制初始化依赖类-->
dependens-on="beanName"

<!--依赖检查{不进行检查|只对基本数据类型和集合进行检查|对协作者进行检查|都检查--->
dependens-check="{none|simple|object|all}"

<!--lookup方法注射-->
<look-method name="method" bean="returnBeanName"/>
>

//基于构造方法来注射协同类,对应 setXXX(BeanType beanName_1);也可以这样写<property name="XXX" ref="beanName_1"/>
<constructor-arg name="XXX">
<ref bean="beanName_1"/>
</constructor-arg>

//基于设值方法来注射协同类,对应setXXX(BeanType beanName_2);也可以这样写<property name="YYY" ref="beanName_2"/>
<property name="YYY">
<ref bean="beanName_2">
</property>

//
<constructor-agr type="{int|java.lang.String|boolean..}">
<value type="dataType">data</value>
</constructor-agr>

//使用value设定属性,也可以这样写<property name="ZZZ" value="data"/>
<property name="ZZZ">
<value>data
</value>
</property>

</bean>

//一个BeanFactory配置文件中可以定义多bean子元素
<bean name="beanName_1" class="prodream.com.bean_1"/>
<bean name="beanName_2" class="prodream.com.bean_2"/>

</beans>

分享到:
评论

相关推荐

    spring中的BeanFactory解析xml文件

    当我们谈论“Spring中的BeanFactory解析XML文件”时,我们实际上是在讨论如何通过XML配置文件来定义、创建和管理bean。这篇文章将深入探讨BeanFactory的工作原理,以及XML配置文件在其中的作用。 首先,BeanFactory...

    简单模拟Spring的beanFactory

    这些信息通常写在XML配置文件中,但也可以通过注解或编程方式定义。 2. **bean的实例化**:`BeanFactory`根据bean定义创建bean实例。这可以通过单例模式、原型模式或其他策略实现。Spring默认使用CGLIB或Java反射...

    BeanFactory内部解析:Spring框架的心脏如何运作

    总的来说,可以初步理解BeanFactory 为 Spring 框架中负责管理 bean 对象的核心组件,它通过 IoC 容器、延迟加载、依赖注入和作用域管理等机制,实现了对象之间的解耦和灵活配置,从而提高了应用程序的可维护性、可...

    Spring核心源码解析.pdf

    以Properties配置文件为例,可以在配置文件中指定具体的类实现,然后通过Java程序读取这个配置文件,根据配置文件中的信息使用反射机制来创建对象实例。 总结来说,Spring框架通过IoC容器实现控制反转和依赖注入,...

    Spring原理解析-BeanFactory—容器加载过程解析

    XmlBeanDefinitionReader接受一个BeanDefinitionRegistry参数,通常就是DefaultListableBeanFactory实例,它将XML配置文件解析成一系列BeanDefinition对象,并注册到BeanFactory中。这样,当需要实例化Bean时,容器...

    Spring源码解析.pdf

    - **定义**:`XmlBeanFactory`是基于XML配置文件的`BeanFactory`实现,它能够从XML文件中读取Bean的定义,并构建相应的Bean实例。 - **构造函数**:`XmlBeanFactory(Resource resource)`,其中`Resource`参数表示...

    这一次搞懂Spring的XML解析原理说明

    在Spring框架中,XML配置文件起到了至关重要的作用,它定义了bean的实例化、属性注入、装配规则等。 当我们启动一个基于XML配置的Spring项目时,Spring首先需要定位XML配置文件并将其加载到内存中。这个过程涉及的...

    spring核心工厂配置源码

    在Spring中,Bean的定义通常通过XML配置文件完成,例如`beans.xml`。在这个配置文件中,我们可以声明Bean的ID、类名、属性和依赖等信息。当Spring启动时,它会读取这些配置,实例化Bean并建立它们之间的依赖关系。 ...

    Spring源代码解析(一):IOC容器.doc

    例如,XmlBeanFactory是一个基于XML配置的BeanFactory实现,它读取XML配置文件,解析Bean定义,然后根据这些定义实例化和管理Bean。在XmlBeanFactory之上,Spring提供了更抽象的实现,如AbstractBeanFactory和...

    SPRING技术内幕:深入解析SPRING架构与设计原理.pdf 下载

    Spring框架最初是基于XML配置文件来定义Bean和它们之间的关系的。这种方式使得配置变得更加灵活,但同时也增加了配置文件的复杂性。 #### 2. 基于注解的配置 为了简化配置过程,Spring框架引入了基于注解的配置...

    Spring源码解析文件说明

    在本文中,我们将详细探讨Spring框架中的IOC容器启动过程,特别是`refresh()`方法及其相关方法调用流程,从而深入理解Spring如何初始化并管理Bean。 #### 1. 准备刷新阶段 - `prepareRefresh()` 在`refresh()`方法...

    Spring的IoC容器初始化源码解析

    加载配置文件是指读取配置文件中的内容,将配置信息转化为内存中的数据结构,通常是BeanDefinition对象。 ##### 5.3 注册Bean 最后一步是将加载的BeanDefinition对象注册到容器中,以便后续可以通过容器获取这些...

    Spring系列面试题129道(附答案解析)

    在Spring中可以通过在XML配置文件中添加context命名空间并声明注解驱动元素,或者使用Java配置类上的注解(如@ComponentScan)来启动注解装配。 27、@Component,@Controller,@Repository,@Service有何区别? 这些...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版).pdf

    根据提供的文件标题“Spring技术内幕:深入解析Spring架构与设计原理(第2版)”,我们可以推测这本书主要聚焦于Spring框架的核心架构与设计理念。虽然描述部分为空白,但是结合标题和标签“spring”,我们可以深入...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)+.pdf

    根据提供的文件标题“Spring技术内幕:深入解析Spring架构与设计原理(第2版)”和描述,我们可以了解到这是一本深入探讨Spring框架内部架构和技术细节的专业书籍。虽然标签中出现了“oracle”,但从标题和描述来看,...

    Spring的IoC容器之BeanFactory[定义].pdf

    在实际使用中,用户可以通过XML配置文件来定义Bean及其依赖关系,这就是所谓的"BeanFactory的XML之旅"。XML配置文件中可以声明Bean的定义,包括其类名、属性、依赖的其他Bean等。Spring容器会解析这些配置,根据定义...

Global site tag (gtag.js) - Google Analytics