Spring|Spring入门(一)

2023-10-05  本文已影响0人  王一百

本文章是基于bilibili视频课程学习整理的笔记,课程链接

IOC、DI和AOP思想

三种编程思想的提出

IOC控制反转

  • Inversion of Control,控制反转,强调的是原来在程序中创建Bean的权利反转给第三方。

DI依赖注入

  • Dependency Injection,依赖注入,强调bean之间关系,这种关系第三方负责去设置。

AOP面向切面编程

  • Aspect Oriented Programming,面向切面编程,功能的横向抽取,主要的实现方式就是Proxy。

Spring框架入门

框架的基本特点

Spring框架概述

Spring Framework技术栈

Spring Framework技术栈图示

BeanFactory入门

BeanFactory开发步骤

BeanFactory开发步骤

BeanFactory实现IOC步骤

1.导入Spring的jar包或maven坐标;
2.定义UserService接口及其UserServiceImpl;
3.创建beans.xml配置文件,将UserServiceImpl的信息配置到该xml中;
4.编写测试代码,创建BeanFactory,加载配置文件,获取UserService实例对象。

//待补充实现IOC实践及代码

BeanFactory实现DI步骤

1.定义UserDao接口及其UserDaoImpl实现类;
2.修改UserServiceImpl代码,添加一个setUserDao(UserDao userDao)用于接收注入的对象;
3.修改beans.xml配置文件,在UserDaoImpl的<bean>中嵌入<property>配置注入;
4.修改测试代码,获得UserService时,setUserService方法执行了注入操作。

//待补充BeanFactory实现DI实践及代码

ApplicationContext快速入门

  • ApplicationContext称为Spring容器
  • 内部封装了BeanFactory
  • 比BeanFactory功能更丰富强大
  • xml配置文件习惯写成applicationContext.xml
//补充实践内容

ClassPathXmlApplicationContext是ApplicationContext(接口)的一个实现子类

BeanFactory与ApplicationContext的关系

区别

BeanFactory ApplicationContext
早期接口,称为Spring的Bean工厂 后期更高级接口,称为Spring容器
更底层 1.BeanFactory基础上进行拓展封装
2.API是封装的BeanFactory的API
首次调用getBean时进行Bean 的创建(延迟加载) 配置文件加载,容器一创建就实例化和初始化Bean(即时加载)

//针对最后一点的实验截图

联系

BeanFactory继承体系

ApplicationContext继承体系

(spring基础环境(只导入spring-context)情况)

实现类 描述
ClassPathXmlApplicationContext 加载类路径下的xml配置的ApplicationContext
FileSystemXmlApplicationContext 加载磁盘路径下的xml配置的ApplicationContext
AnnotationConfigApplicationContext 加载注解配置类的ApplicationContext

导入spring-web的环境有其他实现类

上一篇 下一篇

猜你喜欢

热点阅读