<?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-MessageSource
2010-05-05 15:41 1715将Spring自带的org.springframework.c ... -
spring的扩展点--PropertyPlaceholderConfigurer
2010-05-05 14:01 1071它的作用是一个资源属性的配置器,能够将BeanFactory的 ... -
ApplicationContextAware
2010-03-30 14:36 1149JDK-doc 2.5.6 Interface Applic ... -
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
2010-01-24 18:45 3810org.springframework.beans.facto ... -
SPRING框架的7大模块
2008-08-23 16:48 981核心容器:核心容器 ... -
使用Spring编写第一个程序-spring初级体验
2008-08-23 16:52 783对最原始的HelloWorld.java ... -
使用Lookup方法注射方法
2008-08-24 17:46 687spring方法解决下面的问题:一个singleton bea ... -
替换任意的方法
2008-08-24 18:06 825在spring中不但提供了Lookup方法来注射方法,还提供了 ... -
一个普通表单控制器(SimpleFornController)处理视图流转的例子
2008-08-26 09:40 777Spring附有一些简单的窗体处理handler,这些hand ... -
SimpleFormController简单表单控制器的处理流程
2008-08-26 10:19 8691.当表单控制器接 ... -
SPRING分发器(DispatcherServlet)
2008-09-09 00:15 1355分发器(DispatcherServlet) Sprin ... -
Spring的View和ViewResolver的使用
2008-09-11 23:15 1526打开Spring的源代码,我们可以在org.springfra ... -
ModelAndView解析
2008-09-16 09:39 1264查看spring的帮助文档得到以下信息: org.sprin ... -
spring验证器Validator接口
2008-09-16 21:30 2623spring2.0 Validator接口 ... -
spring web mvc配置
2008-09-17 11:04 1122spring内建一个请求驱动 ... -
spring视图解析器
2008-09-17 15:21 1343spring最常用的JSP/JSTL视图解析器是: Int ... -
Spring dataSource配置
2010-01-23 13:40 1812不管通过何种持久化 ... -
AOP(Aspect Oriented Programming ) 面向切面编程
2010-01-23 13:38 830AOP是什么? AOP是OO ...
相关推荐
当我们谈论“Spring中的BeanFactory解析XML文件”时,我们实际上是在讨论如何通过XML配置文件来定义、创建和管理bean。这篇文章将深入探讨BeanFactory的工作原理,以及XML配置文件在其中的作用。 首先,BeanFactory...
这些信息通常写在XML配置文件中,但也可以通过注解或编程方式定义。 2. **bean的实例化**:`BeanFactory`根据bean定义创建bean实例。这可以通过单例模式、原型模式或其他策略实现。Spring默认使用CGLIB或Java反射...
总的来说,可以初步理解BeanFactory 为 Spring 框架中负责管理 bean 对象的核心组件,它通过 IoC 容器、延迟加载、依赖注入和作用域管理等机制,实现了对象之间的解耦和灵活配置,从而提高了应用程序的可维护性、可...
以Properties配置文件为例,可以在配置文件中指定具体的类实现,然后通过Java程序读取这个配置文件,根据配置文件中的信息使用反射机制来创建对象实例。 总结来说,Spring框架通过IoC容器实现控制反转和依赖注入,...
XmlBeanDefinitionReader接受一个BeanDefinitionRegistry参数,通常就是DefaultListableBeanFactory实例,它将XML配置文件解析成一系列BeanDefinition对象,并注册到BeanFactory中。这样,当需要实例化Bean时,容器...
- **定义**:`XmlBeanFactory`是基于XML配置文件的`BeanFactory`实现,它能够从XML文件中读取Bean的定义,并构建相应的Bean实例。 - **构造函数**:`XmlBeanFactory(Resource resource)`,其中`Resource`参数表示...
在Spring框架中,XML配置文件起到了至关重要的作用,它定义了bean的实例化、属性注入、装配规则等。 当我们启动一个基于XML配置的Spring项目时,Spring首先需要定位XML配置文件并将其加载到内存中。这个过程涉及的...
在Spring中,Bean的定义通常通过XML配置文件完成,例如`beans.xml`。在这个配置文件中,我们可以声明Bean的ID、类名、属性和依赖等信息。当Spring启动时,它会读取这些配置,实例化Bean并建立它们之间的依赖关系。 ...
例如,XmlBeanFactory是一个基于XML配置的BeanFactory实现,它读取XML配置文件,解析Bean定义,然后根据这些定义实例化和管理Bean。在XmlBeanFactory之上,Spring提供了更抽象的实现,如AbstractBeanFactory和...
Spring框架最初是基于XML配置文件来定义Bean和它们之间的关系的。这种方式使得配置变得更加灵活,但同时也增加了配置文件的复杂性。 #### 2. 基于注解的配置 为了简化配置过程,Spring框架引入了基于注解的配置...
在本文中,我们将详细探讨Spring框架中的IOC容器启动过程,特别是`refresh()`方法及其相关方法调用流程,从而深入理解Spring如何初始化并管理Bean。 #### 1. 准备刷新阶段 - `prepareRefresh()` 在`refresh()`方法...
加载配置文件是指读取配置文件中的内容,将配置信息转化为内存中的数据结构,通常是BeanDefinition对象。 ##### 5.3 注册Bean 最后一步是将加载的BeanDefinition对象注册到容器中,以便后续可以通过容器获取这些...
在Spring中可以通过在XML配置文件中添加context命名空间并声明注解驱动元素,或者使用Java配置类上的注解(如@ComponentScan)来启动注解装配。 27、@Component,@Controller,@Repository,@Service有何区别? 这些...
根据提供的文件标题“Spring技术内幕:深入解析Spring架构与设计原理(第2版)”,我们可以推测这本书主要聚焦于Spring框架的核心架构与设计理念。虽然描述部分为空白,但是结合标题和标签“spring”,我们可以深入...
根据提供的文件标题“Spring技术内幕:深入解析Spring架构与设计原理(第2版)”和描述,我们可以了解到这是一本深入探讨Spring框架内部架构和技术细节的专业书籍。虽然标签中出现了“oracle”,但从标题和描述来看,...
在实际使用中,用户可以通过XML配置文件来定义Bean及其依赖关系,这就是所谓的"BeanFactory的XML之旅"。XML配置文件中可以声明Bean的定义,包括其类名、属性、依赖的其他Bean等。Spring容器会解析这些配置,根据定义...