20190625 Spring配置文件浅析

Spring配置文件浅析
一、Spring的配置文件概述
Spring的配置文件是用于指导Spring工厂进行Bean的生产、依赖关系注入及Bean实例分发的“图纸”,它是一个或多个标准的XML文档,J2EE程序员必须学会并灵活应用这份“图纸”,准确的表达自己的“生产意图”。
配置文件的作用是什么? 现在的配置文件都通过一个注解进行代替了@Configuration注解,@Bean注解配合其使用。对bean进行关系,bean就是一些具体的对象,能够完成某些功能。
1、Spring配置文件示例
<bean id=" “,name=” “,class=” ">
2、Spring容器高层视图
在这里插入图片描述
1)Spring容器启动基本条件:Spring 框架类包,Bean的配置信息,Bean的实现类。
2)Bean的元数据信息:bean的实现类,bean的属性信息,bean的依赖关系,bean的行为配置,bean的创建方式。
Spring容器的启动流程:
1)读取bean配置信息(xml文件中,configuration)
2)根据bean注册表实例化bean
3)把bean实例放到Spring容器中
4)使用bean
3、基于XML的配置
Spring的配置文件是基于XML格式的,Spring1.0的配置文件采用DTD格式,Spring2.0以后使用Schema的格式,后者让不同类型的配置拥有了自己的命名空间,使配置文件更具有扩展性。

二、Spring Bean的命名
每个Bean可以有一个或多个id,我们把第一个id称为“标识符”,其余id叫做“别名”,这些id在IOC容器中必须唯一,Bean id的命名方式和命名约定如下:
配置全限定类名,唯一(class属性)
指定id,唯一 (通过id获取bean)
指定name,唯一
指定id和name,唯一
指定多个name,唯一
指定别名,唯一 (指定别名)

三、Spring Bean的实例化
Spring IOC容器如何实例化Bean呢?
传统应用程序可以通过new和反射方式进行实例化Bean,而SpringIOC容器则需要根据Bean定义里的配置元数据使用反射机制来创建Bean。在Spring IOC容器中主要有以下几种创建Bean实例的方式:
1、使用构造器实例化Bean
2、使用静态工厂方式实例化Bean
3、使用实例工厂方法实例化Bean

四、Spring Bean的作用域
Spring Bean中所说的作用域,在配置文件中即是“scope”。在面向对象程序设计中一般指对象或变量之间的可见范围,而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。
1、Bean的作用域类型与配置
在Spring容器中,一共提供了5种作用域类型,在配置文件中,通过属性scope来设置bean的作用域范围,针对不同的作用域,依次示例讲解如下:
singleton:单例模式

五、配置文件的整合
如果存在多个配置文件,怎么同时加载的问题?
https://baijiahao.baidu.com/s?id=1627427238875413665&wfr=spider&for=pc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值