Spring5基础学习之IOC、AOP

1. Spring框架概述

  • 1.Spring是轻量级的开源JaveEE框架
  • 2.Spring可以解决企业应用开发的复杂性
  • 3.Spring有两个核心部分:IOC和AOP
    • 3.1 IOC:控制反转,把创建对象的过程交给Spring进行管理
    • 3.2 AOP:面向切面,不修改源代码进行功能增强
  • 4.Spring特点
    • 4.1 方便解耦,简化开发
    • 4.2 AOP编程支持
    • 4.3 方便程序测试
    • 4.4 方便与其他框架结合
    • 4.5 方便进行事物操作
    • 4.6 降低API开发难度

2.Spring入门案例

1.下载Spring

地址 :https://repo.spring.io/release/org/springframework/spring/
得到Spring如下:
在这里插入图片描述

2. 创建普通Java项目

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

3.导入Spring5核心jar包

在这里插入图片描述

  • 3.1 在普通Java项目中新建libs文件夹,将核心jar包以及日志包放到libs文件夹下在这里插入图片描述
    在这里插入图片描述

4. 创建普通类,在这个类创建普通方法

在这里插入图片描述

5.创建Spring配置文件,在配置文件中配置要创建的对象

  • 5.1 Spring配置文件是使用xml格式
    在这里插入图片描述

6.测试代码

在这里插入图片描述

3. IOC容器

3.1 IOC概念及底层原理

3.1.1 什么是IOC?

  • 控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理
  • 使用IOC的目的:降低耦合度

3.1.2 IOC底层原理

  • xml解析
  • 工厂设计模式
  • 反射
    在这里插入图片描述
    在这里插入图片描述

3.2 IOC接口(BeanFactory)

  • 1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
  • 2.Spring提供IOC容器实现两种方式(两个接口)
    • BeanFactory:是IOC容器基本的实现,是Spring内部的使用接口,一般不提供给开发人员使用
    • ApplicationContext:是BeanFactory的子接口提供更多更强大的功能,一般由开发人员使用。

BeanFactory加载配置文件的适合不会创建对象,获取对象(使用)时才去创建对象
ApplicationContext加载配置文件时就会创建配置文件中的对象
一般使用ApplicationContext这种方式,提前创建所有的对象

  • 3.ApplicationContext的接口实现类
    在这里插入图片描述

3.3 IOC操作Bean管理(基于XML)

  • 1 、什么是 Bean 管理
    Bean 管理指的是两个操作
    (1)Spring 创建对象
    (2)Spirng 注入属性

  • 2、Bean 管理操作有两种方式
    (1)基于 xml 配置文件方式实现
    (2)基于注解方式实现

IOC 操作 Bean 管理(基于 xml 方式)

1.基于 xml 方式创建对象

(1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建
(2)在 bean 标签有很多属性,介绍常用的属性
id 属性:唯一标识
class 属性:类全路径(包类路径)
name属性:为了支持Struts框架,不建议使用
(3)创建对象时候,默认也是执行无参数构造方法完成对象创建

3.4 IOC操作Bean管理(基于注解)

猜你喜欢

转载自blog.csdn.net/cjhxydream/article/details/123511229
今日推荐