Spring框架
Spring框架是JavaEE企业级应用轻量级开源框架
1.对Spring框架的理解?
Spring有俩个核心,一个是IOC,一个是AOP,IOC叫控制反转,控制的是对象,反转的是对象的创建权,将对象的创建权交给Spring进行管理。主要用于管理对象,AOP叫面向切面编程,底层是动态代理技术,在不修改源码的情况下,对方法进行增强,Spring使用AOP实现了声明式事务,加一个注解,就可以交给Spring进行管理。
2.Spring框架存在的意义?
- 对象管理
-
方法增强
3.Spring的俩个核心是什么?
IOC:控制反转(解耦)
控制的是对象,反转的是对象的创建权,将对象的创建权交给Spring进行管理
AOP:面向切面编程(动态代理)
在不改变源代码的情况下,对代码进行加强
4.Spring框架常用注解有哪些?
@Controller @Service @Repository
这三个分别放到不同的包上,为了见名知意
@Component @Bean
这俩个用于创建对象的注解
@Configuration
用于声明配置类
5.Spring框架中使用了哪些设计模式?
工厂模式:解析配置文件
构造者模式:工厂在解析时,我们在一个方法中把解析完成
单例模式,多例模式:工厂通过反射技术创建对象的时候
代理模式:aop的动态代理
适配器模式:选择适合的方式
观察者模式:事务增强的时候
简单工厂:BeanFactory
6.简述Spring的IOC?
IOC首先是Spring框架俩大核心的其一,它有着控制反转的作用,控制着对象,反转的是对象的创建权,对象的控制权交给了Spring框架,之前使用对象时,是手动创建new 对象();控制反转后,在使用对象的时候,不需要手动创建,直接去找Spring框架获取即可。
7.简述IOC的作用?
解耦
注意:程序代码之间的耦合不能完全解开,所谓的解 耦只是解开编译期的耦合,程序运行时依然需要依赖其他 对象。
8.简述解耦的方式?
工厂+配置文件+反射
配置文件:在配置文件中配置需要Spring控制的对象/管 理的对象
工厂:解析配置文件,根据配置文件中的配置,创建对应 的bean对象,并将bean对象存放到IOC容器中 (map集合)
反射:工厂类对象使用反射技术创建相关的bean对象
9.简述Spring的核心API,并描述其功能?
- BeanFactory:顶层接口
BeanFactory是IOC容器的核心接口,它定义了IOC的 基本功能
- ApplicationContext