1、Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
2、概念:轻量级的IOC(控制反转或者依赖注入)、AOP(面向切面或者面向方面)
AOP:在对程序不修改的情况下,对程序进行动态扩展。
IOC:一种设计模式,控制权的反转,在程序中控制依赖转移到容器来控制。依赖注入,将相互依赖的对象分离, 在Spring配置文件中,描述他们的依赖关系,相互建立依赖关系,用到一个对象时,直接使用,不需要New一个对象。
3、什么是控制反转?
ioc、Aop,当应用了ioc,一个对象的依赖的其他的对象会通过被动的方式注入进来,而不是程序员自己去New, 创建、查找依赖的对象。
4、什么是面向切面?
允许程序通过分离的应用业务逻辑与系统级别服务、事物管理,进行内聚性的开发。
5、容器
Spring包含并且管理应用对象的配置和生命周期,可以配置每个bean如何被创建。
6、框架
Spring可以将简单的组件配置、组合成为复杂的应用,以及它们是如何被关联的,应用对象的生明式组合在一个xml文件中,提供了基础的功能(事物管理、持久化框架集成)
7、Spring工作原理
内部核心IOC,动态、注入,让一个对象创建不用New,可以自动产生。利用java的反射,反射原理就是运行时动态去创建、调用对象。Spring就是运行xmlSpring的配置文件,动态的去创建对象,调用对象里的方法!
8、Spring注入方式有三种方式:Setter注入、构造注入、注解注入。
9、Spring底层用的是工厂模式,是一个接口(beanFactory)
转自:
https://www.cnblogs.com/javacatalina/p/6568026.html
表示感谢!!