sping框架介绍

(1)Spring 框架是一个轻量级的 JavaSE/JavaEE 应用开发框架,是构建企业级应用程序的一站式解决方案。
(2)Spring 是模块化的,并被分为大约 20 个模块(core、beans、context、web 等),允许我们只使用需要的部分,而不需
要引入其他部分。
(3)Spring 的两大核心内容是 IOC 和 AOP(控制翻转和面向切面编程);

什么是 IOC(Inversion Of Control)
IOC 的意思是控制反转,它是一种设计思想,是一个重要的面向对象编程的法则;
在 Java 开发中,Ioc 可以让我们把设计好的对象交给容器控制,而不是在对象内部直接控制;
对于 spring 框架来说,就是由 spring 来负责控制对象的生命周期和对象间的关系;

什么是AOP?
(1)AOP 被称为面向切面编程,是一种编程范式,是对面向对象编程(OOP)的一种完善。
(2)OOP 最大问题就是无法解耦组件进行开发,而 AOP 就是为了克服这个问题而出现的。
(3)AOP 将整个系统分为"核心业务逻辑"和"非核心的服务";
AOP 的关注点是系统中的“非核心服务”【权限;事务;安全;异常;日志等】;
Spring 将非核心服务封装成一个 AOP 组件,然后通过配置信息形成"核心业务和 AOP 组件"之间的调用关系,
当执行核心业务时,AOP 组件会在合适的时机进行调用;

你可能感兴趣的:(spring框架,java,spring)