随笔分类 -  Spring

摘要:SpringMVC 常用组件 1、DispatcherServlet (1)前端控制器,由框架提供 (2)作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 2、HandlerMapping (1)处理器映射器,由框架提供,如:@RequestMapping (2)作用:根 阅读全文
posted @ 2022-05-28 14:57 半条咸鱼
摘要:概述 1、使用配置类、注解,代替 web.xml、SpringMVC 配置文件 2、在 Servlet3.0 环境中,容器会在类路径(src、resource)中查找 javax.servlet.ServletContainerInitializer 接口的实现类 (1)如果找到,用实现类来配置 S 阅读全文
posted @ 2022-05-27 21:14 半条咸鱼
摘要:HandlerExceptionResolver 接口 1、SpringMVC 提供的一个处理控制器方法,执行过程中所出现的异常的接口 2、实现类 (1)DefaultHandlerExceptionResolver:默认异常处理器 (2)SimpleMappingExceptionResolver 阅读全文
posted @ 2022-05-27 17:14 半条咸鱼
摘要:概述 1、拦截器需要实现 HandlerInterceptor 接口,或继承 HandlerlnterceptorAdapter 类(已弃用) 2、作用:SpringMVC 中的拦截器用于拦截控制器方法的执行 3、示例 @Component public class FirstInterceptor 阅读全文
posted @ 2022-05-27 14:47 半条咸鱼
摘要:概述 1、HttpMessageConverter,报文信息转换器,将请求报文转换为 Java 对象,或将 Java 对象转换为响应报文 2、两个注解,将请求报文转换为 Java 对象:@RequestBody,@ResponseBody 3、两个类型,将 Java 对象转换为响应报文:Reques 阅读全文
posted @ 2022-05-26 21:35 半条咸鱼
摘要:概述 1、软件风格架构 2、REST:Representational State Transfer,表现层资源状态转移 3、资源 (1)将服务器看作是由很多离散的资源组成,每个资源是服务器上一个可命名的抽象概念 (2)与面向对象设计类似,资源是以名词为核心组织 (3)一个资源可以由一个或多个 UR 阅读全文
posted @ 2022-05-25 21:51 半条咸鱼
摘要:SpringMVC 中的视图 1、View 接口 2、作用:渲染数据,将模型 Model 中的数据展示给用户 3、默认种类:转发视图、重定向视图 DispatcherServlet 解析视图源码 1、模型、视图封装到 ModelAndView mv = ha.handle(processedRequ 阅读全文
posted @ 2022-05-23 21:08 半条咸鱼
摘要:保存作用域 / 域对象:从上到下作用域依次增大 1、PageContext / Page:页面级别,现在已不使用 2、HttpServletRequest / Request:一次请求响应范围有效 3、HttpSession / Session:一次会话范围有效,浏览器开启 -> 浏览器关闭 4、S 阅读全文
posted @ 2022-05-23 17:49 半条咸鱼
摘要:通过 Servlet API(不使用) 1、将 HttpServletRequest 作为控制器方法的形参,HttpServletRequest 类型的参数表示封装了当前请求的请求报文的对象 2、getParameter()、getParameterValues() 3、、示例 @RequestMa 阅读全文
posted @ 2022-05-22 21:02 半条咸鱼
摘要:功能 1、将请求和处理请求的控制器方法关联起来,建立映射关系 2、SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求 位置 1、标识一个类:设置映射请求的请求路径的初始信息 2、标识一个方法:设置映射请求请求路径的具体信息 属性 1、value (1)通过请求 阅读全文
posted @ 2022-05-22 16:04 半条咸鱼
摘要:创建 Maven 工程 1、添加 Web 模块 (1)打包方式为 war (2)项目结构 -> 项目设置 -> Facet -> 添加 Web -> 添加 Web 部署描述符 (3)Maven 工程根目录\src\main\webapp\WEB-INF\web.xml (4)编辑 Web 资源目录路 阅读全文
posted @ 2022-05-21 22:28 半条咸鱼
摘要:MVC 1、一种软件架构的思想,将软件按照模型、视图、控制器来划分 (1)M:Model,模型层,指工程中的 JavaBean,作用是处理数据 (2)V:View,视图层,指工程中的 HTML / JSP 等页面,作用是与用户进行交互,展示数据 (3)C:Controller,控制层,指工程中的 S 阅读全文
posted @ 2022-05-20 19:13 半条咸鱼
摘要:Spring5 框架代码基于 Java8 1、通过使用泛型等特性提高可读性 2、对 Java8提高直接的代码支撑 3、运行时兼容 JDK9 4、Java EE 7 API 需要 Spring 相关模块支持 5、运行时兼容 Java EE 8 API 6、取消的包、类、方法 (1)包 beans.fa 阅读全文
posted @ 2022-05-16 15:56 半条咸鱼
摘要:Spring 事务管理 1、事务添加到 Service 层 2、两种方式 (1)编程式事务管理:代码实现,不使用 (2)声明式事务管理:实际开发使用 3、声明式事务管理 (1)基于注解方式:实际开发使用 (2)基于 xml 配置文件方式 (3)底层使用 AOP 4、PlatformTransacti 阅读全文
posted @ 2022-05-14 21:58 半条咸鱼
摘要:概述 1、Spring 框架对 JDBC 进行封装,使用 JdbsTemplate 方便实现对数据库操作 2、相关 jar 包 (1)mysql-connector-java:Java 提供一套用于数据库操作的接口 (2)druid:数据库连接池 (3)spring-jdbc:包含 Spring 对 阅读全文
posted @ 2022-05-13 20:32 半条咸鱼
摘要:概述 1、面向切面编程:Aspect Oriented Programming 2、不修改源代码情况下,添加功能 3、对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率 底层原理 1、使用动态代理 (1)有接口情况下,使用 JDK 动态代理 阅读全文
posted @ 2022-05-13 15:37 半条咸鱼
摘要:概述 1、通过控制反转,对象在被创建时,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它,即依赖被注入到对象中 2、在 Spring 中,控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 3、目的:降低耦合度 4、底层原理:xml 解析、工厂模式、反射 IOC 阅读全文
posted @ 2022-05-12 15:43 半条咸鱼
摘要:概述 1、轻量级、开源、JavaEE 框架 2、解决企业应用开发的复杂性 3、两个核心 (1)IOC:控制反转,把创建对象过程交给 Spring 进行管理 (2)Aop:面向切面,不修改源代码进行功能增强 3、特点 (1)方便解耦,简化开发 (2)Aop 编程支持 (3)方便程序测试 (4)方便和其 阅读全文
posted @ 2022-05-10 16:25 半条咸鱼