![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 74
不敲代码的攻城狮
这个作者很懒,什么都没留下…
展开
-
项目中关于时间入参、出参之处理
入参格式化@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")public class DateVo { @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date date; public void setDate(Date date){ this...原创 2019-08-21 00:17:11 · 2879 阅读 · 1 评论 -
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
零、前言对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化的 try-catch 的代码,很难看也难维护,特别是还需要对 Service 层的不同异常进行不同处理的时候。例如原创 2021-05-14 17:59:58 · 683 阅读 · 0 评论 -
@Autowired和构造方法执行的顺序解析
@Autowired和构造方法执行的顺序解析先看一段代码,下面的代码能运行成功吗?@Autowiredprivate User user;private String school;public UserAccountServiceImpl(){ this.school = user.getSchool();}答案是不能。因为Java类会先执行构造方法,然后再给注解了@Autowired 的user注入值,所以在执行构造方法的时候,就会报错。报错信息可能会像下面:Excep原创 2021-05-14 17:56:46 · 1219 阅读 · 0 评论 -
SpringMVC 拦截器 Interceptor
SpringMVC InterceptorAPI: http://docs.spring.io/spring-framework/docs/3.2.4.RELEASE/javadoc-api/org/springframework/web/servlet/HandlerInterceptor.htmlDOCS: http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-handlerma原创 2021-05-14 17:55:31 · 448 阅读 · 5 评论 -
Spring 自定义注解,配置简单日志注解
java在jdk1.5中引入了注解,spring框架也正好把java注解发挥得淋漓尽致。下面会讲解Spring中自定义注解的简单流程,其中会涉及到spring框架中的AOP(面向切面编程)相关概念。不清楚java注解的,可以先了解Java自定义注解一、创建自定义注解requestUrl 为我们自定义的一个参数package com.sam.annotation;import java.lang.annotation.*;/** * @author sam * @since 2017/7原创 2021-05-14 17:53:04 · 133 阅读 · 0 评论 -
Spring httpinvoker入门教程
httpinvoker参考:Spring 实现远程访问详解——httpinvokerSpring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和返回值是比较复杂的,通过httpInvoker有巨大的优势。远程访问流程如下1. 服务端定义服务接口package com.lm.core.service; import java.util.List; import com.lm.core.entity.User; publi原创 2021-05-14 17:51:26 · 1068 阅读 · 0 评论 -
使用spring提供的ReflectionUtils简化项目中反射代码的复杂性
在项目中有时候我们会使用到反射的功能,如果使用最原始的方法来开发反射的功能的话肯能会比较复杂,需要处理一大堆异常以及访问权限等问题。spring中提供了ReflectionUtils这个反射的工具类,如果项目使用spring框架的话,使用这个工具可以简化反射的开发工作。我们的目标是根据bean的名称、需要调用的方法名、和要传递的参数来调用该bean的特定方法。下面直接上代码:import org.springframework.beans.factory.annotation.Autow.原创 2021-05-14 17:50:18 · 595 阅读 · 0 评论 -
Spring项目启动完成后,自动执行一次指定方法
SpringMVC实现ApplicationListener接口,并实现 onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)方法@Servicepublic class SearchReceive implements ApplicationListener<ContextRefreshedEvent>...原创 2019-07-02 11:06:55 · 13130 阅读 · 0 评论 -
如何在静态方法或非Spring Bean中注入Spring Bean
如何在静态方法或非Spring Bean中注入Spring Bean原文链接:https://www.cnblogs.com/zhangxufeng/p/9162184.html在项目中有时需要根据需要在自己new一个对象,或者在某些util方法或属性中获取Spring Bean对象,从而完成某些工作,但是由于自己new的对象和util方法并不是受Spring所管理的,如果直接在所依赖的属性上...转载 2019-01-23 17:29:18 · 1420 阅读 · 0 评论 -
Spring学习—Spring中定时器实现
Spring学习—Spring中定时器实现在一些工作需要使用到定时器,Spring很好的集成了定时器的功能!在Spring 中使用Quartz,本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,下面介绍两种方式实现Spring定时器功能,一种是基于xml配置方式,一种...原创 2019-01-12 11:10:35 · 19549 阅读 · 0 评论 -
使用过滤器实现后台返回Response国际化
使用过滤器实现后台返回Response国际化前言 : 写这篇文档之前,其实我看过了spring的国际化处理,使用spring去处理国际化也确实方便,但由于公司项目是已经做好了的,只有一个中文版,如果直接改成用spring的话,需要改的代码量非常大,所以我就想着根据自己的项目,然后模仿spring的...原创 2019-01-11 21:23:52 · 3122 阅读 · 1 评论