ToB企服应用市场:ToB评测及商务社交产业平台

标题: Spring 学习笔记 [打印本页]

作者: 南七星之家    时间: 2024-9-3 14:28
标题: Spring 学习笔记
概述

Spring 是一个企业级 J2EE 应用开发一站式解决方案,其提供的功能贯穿了项目开发的表现层、业务层和恒久化层,同时,Spring 可以和其他应用框架无缝整合
Spring 的特性包罗以下几个方面:

Spring 的焦点 Jar 包


SpringIoC 原理

SpringIoC(Inversion of Control)即“控制反转”,是一种设计思想,将对象的创建和对象之间依靠关系的维护交给容器来负责,以实现对象与对象之间的松耦合
Spring 通过一个配置文件形貌 Bean 和 Bean 之间的依靠关系,利用 Java 的反射功实例化 Bean 并建立 Bean 之间的依靠关系。
Spring 在启动时会从 XML 配置文件或注解中读取应用程序提供的 Bean 配置信息,并在 Spring Bean 容器中生成一份相应的 Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依靠关系,将 Bean 实例放入缓存池,Bean 缓存池采用 HashMap 实现
Spring 为 Bean 定义了五种作用域:
Spring Bean 的生命周期如下所示:

SpringAOP 原理

SpringAOP 通过面向切面技能将与业务无关却为业务模块所共用的逻辑代码封装起来。以进步代码的复用率,降低模块之间的耦合度
SpringAOP 焦点概念如下:
SpringAOP 有五种通知类型:
Spring 提供了 JDK 和 CGLib 两种方式来生成代理对象,详细生成方式由 AopProxyFactory 根据 AdvisedSupport 对象的配置来决定。Spring 默认的代理对象生成计谋:如果是目的类接口,则使用 JDK 动态代理技能,否则使用 CGLib 动态代理技能
CGLib 动态代理和 JDK 动态代理的区别:JDK 只能为接口创建代理实例,而对于没有通过接口定义业务方法的类,则只能通过 CGLib 创建动态代理来实现

SpringMVC 原理

SpringMVC 中的 MVC 即模型-视图-控制器,该框架围绕一个 DispatcherServlet 改计而成,DispatcherServlet 会把请求分发给各个处理器,并支持可配置的处理器映射和视图渲染等功能
SpringMVC 的工作流程如下所示:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4