2021-11-07

Spring框架两个核心部分:IOC和Aop

1.IOC:控制反转,把创建对象过程交给Spring处理

2.Aop,面向切面,不修改源代码进行功能增强

IOC容器

一.IOC底层原理

(1)xml配置文件,配置创建的对象


(2)有service和dao类,创建工厂类

class UserFactory{
    public static UserDao getDao(){
        String classValue = class属性值; //1.xml解析
        //2.通过反射创建对象
        Class clazz = Class.forName(classValue);
        //3.创建对象
        return (UserDao)clazz.newInstance();
    }
}

二.IOC接口(BeanFactory)

1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂

2.Spring提供IOC容器实现两种方式(两种接口)

(1)BeanFactory : IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用

加载配置文件时不会创建对象,在获取对象(使用)才去创建对象

(2)ApplicationContext : BeanFactory接口的子接口,提供了更多更强大的功能,一般由开发人员使用

加载配置文件时就会把在配置文件对象进行创建

三.IOC操作Bean管理

1.什么是Bean管理

(1)Spring创建对象

(2)Spring注入属性

2.Bean管理操作有两种方式

(1)基于xml配置文件方式实现

1.基于xml方式创建对象


(1)在Spring配置文件中,使用bean标签,标签里添加对应属性,就可以实现对象创建

(2)在bean标签有很多属性,常用属性

id属性:唯一标识

class属性:类全路径(包类路径)

2.基于xml方式注入属性

(1)DI:依赖注入,就是注入属性

第一种注入方式:使用set方法进行注入

1.创建类,定义属性和对应的set方法

2.在Spring配置文件配置对象创建,配置属性注入

    
    
    
    
第二种注入方式:使用有参构造函数进行注入

(1)创建类,定义属性,创建属性对应有参构造方法

(2)在Spring配置文件中配置


    
        
        


    

你可能感兴趣的:(2021-11-07)