
spring
文章平均质量分 73
梵晞
这个作者很懒,什么都没留下…
展开
-
Spring中的全局异常处理
2、@ExceptionHandler(Throwable.class),因为Throwable是所有异常的父类,这里配置Throwable来拦截所有的异常,也可以指定其他异常类型,如@ExceptionHandler(IllegalArgumentException.class),则此方法处理IllegalArgumentException 类型的异常,如果参数为空,默认方法参数列表中列出的任何异常。1、@ControllerAdvice,没有配置具体的拦截规则,默认拦截处理所有的controller。原创 2023-08-06 18:30:00 · 843 阅读 · 0 评论 -
通过HandlerMethodArgumentResolver实现统一添加接口入参参数
自定义方法参数解析器实现接口入参统一添加其他入参信息原创 2023-08-05 18:19:22 · 363 阅读 · 0 评论 -
通过WEB页面上传文件并调用第三方feign接口处理上传实现
在A应用里面提供web接口给前端接收上传的文件,然后A应用再通过feign接口调用B应用,将文件进行传输,B应用真正处理文件上传到服务器,同时上传文件时除了文件参数还有其他额外的参数。(1)feign接口多个参数必须加上consumes = MediaType.MULTIPART_FORM_DATA_VALUE,而且对应的file要用@RequestPart。(2)@RequestPart(“file”),这里的“file”定义接口调用方和提供方必须一致。(3)feign实现文件上传还需要引入依赖。原创 2023-06-29 08:30:00 · 451 阅读 · 0 评论 -
Spring中一些常用的扩展点
Spring中的一些扩展点总结:初始化时处理事情、自定义拦截器、自定义全局异常处理、自定义对象作用域等等原创 2022-10-05 00:15:11 · 568 阅读 · 0 评论 -
在Spring项目启动时处理事情的几种实现方式
在Spring里面有一套完整的事件处理机制,容器启动过程中各节点会有对应的事件,如果要在初始化时做一些事情,可以实现ApplicationListener接口接收相应的事件,实现onApplicationEvent方法,在容器将所有的 Bean 都初始化完成之后,就会执行该方法。stop(Runnable):容器关闭后,spring 容器发现当前对象实现了 SmartLifecycle,就调用 stop(Runnable), 如果只是实现了 Lifecycle,就调用 stop()。原创 2022-08-21 22:21:58 · 677 阅读 · 1 评论 -
JDK动态代理和CGLIB动态代理
在SpringAOP中基于动态代理实现功能的增强,也就是动态的生成代理类,在代理类中织入增强的逻辑然后调用目标对象的方法。动态代理中用的比较多的两种:JDK动态代理、CGLIB动态代理。JDK动态代理使用JDK的java.lang.reflect.Proxy类的newProxyInstance方法实现的代理。用一个测试接口看下具体实现:public interface JdkProxyDemoService { void queryTrs();}@Servicepublic原创 2022-05-30 10:00:00 · 8422 阅读 · 0 评论 -
通过new方式得到的普通类获取spring的bean对象
在Spring框架中,我们通常将bean对象交给spring容器,然后使用注解的方式引入,不用手动的去创建类。如在service类上加@Service,在controller类上加@Controller,通过@Autowired注解引入调用bean对象的方法service类:public interface ISupplierService { public Supplie...原创 2018-09-11 19:22:01 · 4337 阅读 · 0 评论