`
prodream
  • 浏览: 101882 次
  • 性别: 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中文帮助文档

    3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...

    Spring高级之注解驱动开发视频教程

    n 高级特性-自定义PropertySourceFactory实现解析yaml配置文件 n 源码分析-BeanFactory类视图和常用工厂说明 n 源码分析-AnnotationConfigApplicationContext的register方法 n 源码分析-...

    Spring.3.x企业应用开发实战(完整版).part2

    2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在Spring中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在Spring中装配Service 2.4.3 单元测试 2.5 展现层 ...

    spring in action英文版

     10.2.2 装载Spring Bean至Tapestry页面中  10.3 集成JavaServer Faces  10.3.1 解析变量  10.3.2 发布请求已处理事件  10.4 集成WebWork  10.4.1 WebWork1  10.4.2 XWork/WebWork2  10.5 小...

    Spring API

    3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...

    Spring in Action(第二版 中文高清版).part2

    16.5 Spring中带有DWR的支持Ajax的应用程序 16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把...

    Spring in Action(第二版 中文高清版).part1

    16.5 Spring中带有DWR的支持Ajax的应用程序 16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把...

    Spring面试题

    类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、 4. 说下Hibernate的缓存...

    Spring3.x企业应用开发实战(完整版) part1

    2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在Spring中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在Spring中装配Service 2.4.3 单元测试 2.5 展现层 ...

    Spring in Action(第2版)中文版

    16.5spring中带有dwr的支持ajax的应用程序 16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring a.1.1研究spring发布 a.1.2构建自己的类路径 a.2把spring添加为一...

    java8源码-Spring5:Spring5新特性

    加载配置文件时候不会创建对象,获取对象时后才会创建。 ApplicationContext:BeanFactory的子接口,提供更多强大的功能,一般是开发人员使用 加载配置文件时候会创建对象。一般采用这种,将耗时放在启动时候 ...

    Java Web程序设计教程

    8.3.2hibernate配置文件 177 8.3.3configuration与sessionfactory 178 8.3.4session类 179 8.3.5hibernate中的关联关系 179 8.3.6hibernate映射文件 180 8.3.7hibernate工作原理 182 8.4项目实战——新闻内容...

    J2EE应用开发详解

    118 8.3.5 Struts2配置文件 119 8.4 Action的配置方式 121 8.4.1 动态方法调用 121 8.4.2 设置action元素的method属性 122 8.4.3 使用通配符配置action 122 8.4.4 默认action 123 8.5 拦截器Interceptor 123 8.5.1 ...

    JAVA核心知识点整理(有效)

    1. 目录 1. 2. 目录 .........................................................................................................................................................1 JVM ........................

Global site tag (gtag.js) - Google Analytics