Spring基本语法与常用功能
文章平均质量分 58
Spring基本语法与常用功能
月犹依依
RPG、Flow、Loop & Zoom! Have fun every day~
一天一天成长为架构师~
展开
-
Spring中获取request和response
文章目录参考方法demo参考spring中获取request和response方法// 1,直接参数获取@RequestMapping("/path")public String getReqAndRes(HttpServletRequest request, HttpServletResponse response){/** 相关业务代码 此时可以直接使用request response对象 */}// 2,在代码里面获取可以通过RequestContextHolder的静态方法get原创 2021-10-19 16:49:20 · 824 阅读 · 0 评论 -
SpringMVC ExceptionHandler原理与入参以及返回值
文章目录源码 & 原理入参与返回值源码 & 原理https://juejin.cn/post/6844903815859322893Spring入参与返回值https://blog.csdn.net/j510924/article/details/51130853?ops_request_misc=%7B%22request%5Fid%22%3A%22163100093516780264072172%22%2C%22scm%22%3A%2220140713.130102334..%原创 2021-09-13 12:55:12 · 2192 阅读 · 0 评论 -
Spring Boot拦截器以及常用拦截器demo
文章目录用途代码用途在 Spring中,当请求发送到 Controller 时,在被Controller处理之前,它必须经过 Interceptors(0或多个),背后是一种责任链的设计模式。Spring Interceptor是一个非常类似于Servlet Filter 的概念 。典型通途:日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算 PV(Page View)等;权限检查:如登录检测,进入处理器检测是否登录;性能监控:通过拦截器在进入处理器之前记录开始时间,在处理完后记原创 2021-08-30 12:41:26 · 482 阅读 · 0 评论 -
Spring Boot使用CommonsRequestLoggingFilter记录传入的请求
原理Spring 自带 AbstractRequestLoggingFilter,在处理请求之前和之后执行日志记录操作,这个过滤器需要一个子类来覆盖beforeRequest(HttpServletRequest, String)和afterRequest(HttpServletRequest, String)方法来执行围绕请求的实际日志记录。Spring 提供了以下 2 个实现 AbstractRequestLoggingFilterCommonsRequestLoggingFilterServ原创 2021-08-26 09:28:49 · 2170 阅读 · 0 评论 -
Spring @Value注解
Spring @Value注解简介实例代码简介最常用注解之一,用于从配置文件中读取变量值。需要注意的坑:如果配置文件中没有该环境变量,Spring服务将会报异常,无法启动。解决:设置默认值,结合Validate在业务代码中handle无环境变量的问题。新增环境变量注意影响范围,如果同时影响多个微服务的包时,每个微服务的配置文件都要补充环境变量。实例代码yaml配置文件设置环境变量:spring: profiles: boe http: multipart: m原创 2021-07-23 10:07:09 · 220 阅读 · 0 评论 -
使用AOP切面统一处理RPC service异常信息
使用AOP切面统一处理RPC service异常信息背景解决方案:AOP切面处理AOP语法查询参考背景RPC接口无Controller层,无法使用Spring一般的异常处理方式(如下)对异常信息进行处理。@ControllerAdvice@Slf4jpublic class GlobalExceptionHandler { @ExceptionHandler(MyException.class) @ResponseBody public MyExceptionRespons原创 2021-06-17 09:54:14 · 1029 阅读 · 0 评论 -
Spring MVC AOP切面失效原因与处理
Spring MVC AOP切面失效原因与处理原创 2021-01-31 15:17:29 · 4539 阅读 · 0 评论 -
Spring加载顺序典例
Spring加载顺序典例需求背景解决方案需求背景借用log4j2,向数据库中新增一条记录,对于特殊的字段需要借助线程的环境变量。其中某个字段需要在数据库中查询到具体信息后插入,在借助Spring MVC的Dao层时遇到了加载顺序问题。解决方案log4j2插入数据库的方案参考文章:<Column name="user_info" pattern="%X{user_info}" isUnicode="false" />需要执行日志插入操作(比如绑定到一个级别为insert、logger原创 2020-12-12 17:44:18 · 499 阅读 · 1 评论 -
Spring扫描并且获取某个包下的所有class
Spring扫描并且获取某个包下的所有class:参考:添加链接描述 private List<String> getAllEntity() throws IOException, ClassNotFoundException { List<String> ret = new ArrayList<>(); PathMatchingResourcePatternResolver pathMatchingResourcePat原创 2020-12-07 17:06:18 · 4552 阅读 · 0 评论 -
Spring JdbcTemplate
参考:Spring JdbcTemplate详解问题记录:一、jdbcTemplate.update(sql, para1……)update接口中传入的sql语句中无法动态配置表名,即如下写法会抛出异常,告知badSql错误:String DELETE_SQL = "delete from ? where FIELD_NAME < ? ";解决方案:String DELETE_SQL = "delete from TABLE_NAME where FIELD_NAME < ? "转载 2020-12-04 11:12:57 · 289 阅读 · 0 评论