Spring
文章平均质量分 85
周八营业的代码人
早日退休
展开
-
SLF4j的介绍与使用+SpringBoot日志配置
slf4j,simple logging facade for java的缩写,翻译为java的简单日志外观。slf4j(simple logging facade for java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),也可以理解为一个接口,它是一种适配器的实现方式,它本身不具有输出日志的功能,输出日志还是由log4j、logback等这样的日志组件来进行输出。原创 2022-10-21 11:51:39 · 10647 阅读 · 0 评论 -
SpringBoot项目使用JWT+拦截器实现token验证
上述流程当中token的具体实现方式为JWT,其全称是,官网地址:https://jwt.io/就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。原创 2022-10-18 09:33:01 · 10181 阅读 · 9 评论 -
SpringBatch 批处理框架
SpringBatch使用场景一个典型的批处理程序:从数据库、文件或队列中读取大量记录。以某种方式处理数据。以修改后的形式写回数据。Spring Batch 自动化了这个基本的批处理迭代,提供了将类似事务作为一组处理的能力,通常是在离线环境中,无需任何用户交互。原创 2022-09-24 16:45:13 · 1439 阅读 · 0 评论 -
SSM框架整合
原始方式整合创建Maven工程 -->导入依赖 -->编写实体类 -->编写Mapper接口 -->编写Service接口 -->编写Service接口实现 -->编写Controller -->编写相应配置文件 -->Spring配置文件:applicationContext.xml组件扫描,扫描service和mapperSpringMVC配置文件:spring-mvc.xml组件扫描,扫描controller配置mv原创 2022-04-01 23:57:46 · 795 阅读 · 0 评论 -
Spring的事务控制
Spring的事务控制编程式事务控制相关对象PlatformTransactionManagerPlatformTransactionManager 接口是Spring的事务管理器,它里面提供了我们常用的操作事务的方法。注意:PlatformTransactionManager 是接口类型,不同的Dao层技术则有不同的实现类,例如:Dao层技术是jdbc或mybatis时:org.springframework.jdbc.datasource.DataSourceTransactionManage原创 2022-03-27 18:19:26 · 361 阅读 · 0 评论 -
Spring核心——AOP
什么是AOP?AOP是Aspect Oriented Programming的缩写,意思是面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的一种延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的作用及其优势作用:在运行期间,在不修改源码的情况下对方法进行功能增强。原创 2022-03-27 12:31:53 · 202 阅读 · 0 评论 -
SpringMVC异常处理机制
异常处理思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。系统的Dao、Service、Controller出现异常都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理,如下图:异常处理两种方式使用SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver实现Spring的异常处理原创 2022-03-27 12:29:28 · 203 阅读 · 0 评论 -
SpringMVC拦截器
SpringMVC拦截器拦截器(interceptor)的作用SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序连接成一条链,这条链称为拦截器(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按之前定义的顺序被调用。拦截器也是AOP思想的具体实现。拦截器和过滤器的区别拦截器快速入门自定义拦截器的步骤:创建拦截器实现HandlerInterceptor接口packa原创 2022-03-25 19:51:48 · 575 阅读 · 0 评论 -
SpringMVC获得请求数据
SpringMVC获得请求数据获得请求参数客户端请求参数的格式是:name=value&name=value…服务端要获得请求参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数:基本类型参数POJO类型参数数组类型参数集合类型参数获得基本类型参数Controller中的业务方法的参数苏名称要与请求参数的name一致,参数值将会自动映射匹配/*SpringMVC获得请求参数*///获得基本类型参数@RequestMapping("/quick原创 2022-03-06 00:31:10 · 143 阅读 · 0 评论 -
SpringMVC的数据响应方式
SpringMVC的数据响应方式页面跳转1.直接返回字符串形式此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转返回带有前缀的字符串:转发:forward:/WEB-INF/views/index.jsp重定向:redirect:/index.jsp2.通过ModelAndView对象返回package com.study.controller;import org.springframework.stereotype.Controller;import org.s原创 2022-03-05 14:24:39 · 452 阅读 · 0 评论 -
SpringMVC——快速入门、组件解析
SpringMVC简介SpringMVC概述SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow中。SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。他通过一套注解,让一个简单的Java类成为处理请求的控制器,而无需实现任何接口。同时他还支持RESTful编程风格的请求。SpringMVC原创 2022-03-05 14:21:03 · 234 阅读 · 0 评论 -
Spring快速入门——Spring集成Web环境
基本三层架构环境搭建pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav原创 2022-03-03 01:15:40 · 342 阅读 · 0 评论 -
Spring快速入门——配置数据源 & 注解开发
Spring配置数据源数据源(连接池)的作用数据源(连接池)是提高程序性能而出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等数据源的开发步骤导入数据源的坐标和数据库驱动坐标创建数据源对象设置数据源的基本连接数据使用数据源获取连接资源和归还连接资源数据源的手动创建import com.alibaba.druid.pool.DruidDataSource;原创 2022-03-03 01:13:57 · 163 阅读 · 0 评论 -
Spring快速入门——简介、优势、体系结构、配置文件、相关API
Spring简介Spring是分层的Java SE/EE应用full-stack(全栈:各层都有解决方案)轻量级开源框架,以IoC(Inverse Of Control:反转控制:反转bean的创建权)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展示层SpringMVC和持久层Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。原创 2022-03-03 01:11:46 · 74 阅读 · 0 评论