Spring(一)--Spring基本概念

1、Spring的特点

(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度

2、IoC容器

2.1IoC底层原理

2.1.1IoC概念和原理

  1. 什么是IoC
    (1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理。
    (2)使用IoC的目的:为了耦合度降低

  2. IoC底层原理
    (1)xml解析、工厂模式、反射
    (2)下图为演变过程
    image
    image

2.2IoC接口(BeanFactory)

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

  2. Spring提供了IoC容器实现的两种方式(加载配置文件通过工厂模式创建对象):

(1)BeanFactory:IoC容器基本实现,是Spring内部使用的接口,实际开发不常用。
特点:加载配置文件时候不会创建对象,而是在获取对象或使用对象的时候才去创建对象。

(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,实际开发中常用。
特点:加载配置文件时候就会把在配置文件对象进行创建

(3)ApplicationContext接口的常用主要实现类:
FileSystemXmlApplicationContext("C:\xxx.xml"):
文件路径需要带盘符
ClassPathXmlApplicationContext("xxx.xml"):
src下的路径

posted @ 2022-07-07 17:13  JacketLi  阅读(110)  评论(0编辑  收藏  举报