Spring学习

Spring的优点?为什么使用Spring?
1、
是一个轻量级的非侵入式的开源框架,框架中的每一个模块的功能独立,实现了IOC和AOP,降低耦合,提高代码的复用率。
2、
IOC:控制反转,使得应用中的各组件解耦,一个对象依赖的其他对象会通过被动的方法传递过来,而不是这个对象自己去创建或者去查找这个依赖对象。解决代码的耦合性问题。
DI:依赖注入,在IOC容器运行期间,动态的将某种关系注入到对象中。(依赖注入的三种方式)
IOC容器:生产和管理Bean的容器。(实例化、依赖注入、生命周期)
3、
AOP:面向切面编程,将程序中的业务逻辑封装成一个切面,然后注入到具体业务逻辑中;或者是功能增强,不修改源代码的基础上进行功能增强,运行时生成代理类(两种动态代理)
4、
Spring的模块:20个 Spring Core、Spring Context、Spring JDBC、Spring DAO、Spring ORM、Spring Web、Spring MVC等

其他小问题:
Bean的作用域:四种 singleton、prototype、request、session
Bean的生命周期
依赖注入的方式:三种 基于构造函数、基于设置函数、工厂注入(静态工厂、实例工厂)、注解注入、接口注入(?不能用)
两种动态代理和静态代理:JDK和CGLIB
配置方式:XML和注解配置
Spring中涉及的设计模式:代理模式、单例模式、依赖注入、工厂模式、(模板方法、前端控制器、视图帮助)后面的还不懂
Spring创建对象的三种方式:采用默认的构造函数、静态工厂、实例工厂

你可能感兴趣的:(Spring)