【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)

文章目录

    • 一、Bean的获取方式
    • 二、属性注入
      • (1) 构造方法注入
      • (2) set方法注入
      • (3) p名称空间注入
      • (4) 外部注入
        •      1)静态工厂注入
        •      2)实例工厂注入
      • (5) 对象注入
      • (6) 数组注入
        •      1)普通数组
        •      2)List数组
      • (7) Map注入
      • (8) Properties注入
    • 三、配置自动化扫描
    • 四、Profile环境切换

一、Bean的获取方式

(1)用FileSystemXmlApplicationContext类(绝对路径)或ClassPathXmlApplicationContext类(已限定resources目录)的实例对象加载Xml配置文件。在这里插入图片描述

(2)进而用此实例对象在Spring容器中提取Bean,获取方法有三种,直接见UserTest类中m1方法的代码。
在这里插入图片描述

二、属性注入

(1) 构造方法注入

在这里插入图片描述

【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第1张图片

(2) set方法注入

【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第2张图片

(3) p名称空间注入

在这里插入图片描述

(4) 外部注入

     1)静态工厂注入

在这里插入图片描述

     2)实例工厂注入

在这里插入图片描述

(5) 对象注入

在这里插入图片描述

【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第3张图片

(6) 数组注入

     1)普通数组

用array标签包围,其中,用ref索引已有bean或直接创建bean。
在这里插入图片描述
【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第4张图片

     2)List数组

用list标签包围,其中,创建数组中的对象
在这里插入图片描述
【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第5张图片

(7) Map注入

在这里插入图片描述
【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第6张图片

(8) Properties注入

在这里插入图片描述
【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第7张图片

三、配置自动化扫描

在这里插入图片描述
在这里插入图片描述

四、Profile环境切换

【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第8张图片
【Spring框架基础】3种bean的获取方式+8种属性注入+自动化扫描+Profile环境切换(XML方式)_第9张图片

你可能感兴趣的:(Java,spring,java,bean,spring,boot,ioc)