本篇主要内容 Spring 概述(根本情况) 核思想 IoC 和 AOP 写实现 IoC 和 AOP(定义spring框架) Spring IoC 级应 基础知识 级特性 Spring IoC 源码深度剖析 设计常优雅 设计模式 注意:原则、法和本事 Spring AOP 级应 声明式事件控制 Spring AOP 源码深度剖析 须要的条记、须要的图、通俗易懂的语化解知识难点 Spring 概述 Spring 发展历程 1997年 IBM 提出了EJB的思想; 1998年,SUN 制定开辟尺度规范EJB1.0; 1999年,EJB 1.1发布; 2001年,EJB 2.0发布; 2003年,EJB 2.1发布; 2006年,EJB 3.0发布; 2017 年 9 份发布了 Spring 的最新版本 Spring 5.0 通版(GA) Spring 的优势 便解耦,简化开辟 AOP编程的持 声明式事件的持 便步伐的测试 便集成各种良好框架 降低JavaEE API的使难度 源码是经典的 Java 学习范例 Spring 的核布局 Spring核容器(Core Container) 容器是Spring框架最核的部分,它管理着Spring应中bean的创建、配置和管理。在该模块中,包罗了Spring bean,它为Spring提供了DI的功能。基于bean,我们还会发现有多种Spring应上下的实现。全部的Spring模块都构建于核容器之上。 向切编程(AOP)/Aspects Spring对向切编程提供了丰富的持。这个模块是Spring应体系中开辟切的基础,与DI样,AOP可以帮助应对象解耦。 数据访问与集成(Data Access/Integration)Spring的JDBC和DAO模块封装了量样板代码,这样可以使得数据库代码变得轻便,也可以更专注于我们的业务,还可以避免数据库资源释放失败引起的问题。 另外,Spring AOP为数据访问提供了事件管理服务,同时Spring还对ORM进了集成,如Hibernate、MyBatis等。该模块由JDBC、Transactions、ORM、OXM 和 JMS 等模块组成。 Web 该模块提供了SpringMVC框架给Web应,还提供了多种构建和别的应交互的远程调案。 SpringMVC框架在Web层提升了应的松耦合平。 Test 为了使得开辟者能够很便的进测试,Spring提供了测试模块以致于Spring应的测试。 通过该模块,Spring为使Servlet、JNDI等编写单元测试提供了系列的mock对象实现。 什么是IoC? IoC Inversion of Control (控制反转/反转控制),注意它是个技能思想,不是个技能实现描述的事情:Java开辟领域对象的创建,管理的问题 传统开辟式:如类A依赖于类B,通常会在类A中new个B的对象 IoC思想下开辟式:我们不去new对象了,是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使哪个对象,去问IoC容器要即可我们丧失了个权利(创建、管理对象的权利),得到了个福利(不考虑对象的创建、管理等系列事情) 为什么叫做控制反转? 控制:指的是对象创建(实例化、管理)的权利 反转:控制权交给外部环境了(spring框架、IoC容器) IoC解决了什么问题 IoC和DI的区别 DI:Dependancy Injection(依赖注) IOC和DI描述的是同件事情,只不过度不样罢了 什么是AOP AOP: Aspect oriented Programming 向切编程/向编程 AOP是OOP的延续,从OOP提及 OOP三特征:封装、继承和多态 oop是种垂直继承体系 AOP在解决什么问题 为什么叫做向切编程 「切」:指的是横切逻辑,原有业务逻辑代码我们不能动,只能操作横切逻辑代码,以是向横切逻辑 「」:横切逻辑代码通常要影响的是很多个法,每个法都如同个点,多个点构成,有个的概念在 Spring IOC源码深度剖析 好处: 原则 读源码的法和本事 Spring源码构建 Spring IoC的容器体系 Spring AOP 应 AOP 术语 Spring中AOP的代理选择 Spring中AOP的配置式 在Spring的AOP配置中,也和IoC配置样,持3类配置式。 第类:使XML配置 第类:使XML+注解组合配置 第三类:使纯注解配置 Spring中AOP实现 总结 资料获取方式:转发和批评这篇文章,然后关注小编,后台私信【java】即可打包带走全部资料~