浅析Spring配置文件

时间:2021-05-19

Spring的配置文件概述

简介

Spring的配置文件是用于指导Spring工厂进行Bean生成、依赖关系注入及Bean示例分发的”图纸”,他是一个或多个标砖的XML文档,J2EE程序员必须学会灵活应用这份”图纸”,准确的表达自己的”生成意图”。

Spring配置文件的示例

Spring配置文件的一般结构

Spring容器高层视图

Spring容器启动基本条件:

Spring的框架类包

Bean的配置信息

Bean的元数据信息

Bean的实现类

Bean的属性信息

例如:数据源的用户名、密码

Bean的依赖关系

Spring根据依赖关系配置完成Bean之间的装配

Bean的行为配置

例如:生命周期范围、生命周期各个过程的回调函数

Bean的创建方式

说明Bean是通过构造器还是工厂方法来创建的

Bean的实现类

基于XML的配置

Spring的配置文件是基于XML格式的,Spring1.0的配置采用DTD格式,Spring2.0以后使用Schema的格式,后者让不同类型的配置拥有了自己的命名空间,是配置文件更具有扩展性。

XML分析

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://.sale.entity.SaleProduct" ></bean>

自定义作用域

在spring 2.0中,Spring的Bean作用域机制是可以扩展的,这意味着,不仅可以使用Spring提供的预定义Bean作用域,还可以定义自己的作用域,甚至重启定义现有的作用域(不提倡这么做,而且不能覆盖内置的sinleton和prototype作用域)

实现自定义Scope类:

Org.springframework.bean.factory.config.scope

注册自定义Scope类:

ConfigurableBeanFactory.registerScope(String scopeName,Scope scope)

使用自定义的Scope:

Scope customScope = new ThreadScope();beanFactory.registerScope(“thread”,customScope);<bean id=”***” class=”***” scope=”scopeName”>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章