- 博客(5)
- 收藏
- 关注
原创 关于Java后端项目发生异常时的注处理
以上时Transactional注解的简略代码,由@Retention(RetentionPolicy.RUNTIME)可以看出,这个注解只会应用于运行时异常,在开发业务时,会有商品库存不够,用户余额不足等异常信息,因此,我们可以定义一个继承于RuntimeException的异常类BaseException,这个异常类可以应用于业务发生异常时所抛出的Exception。下面是使用该异常类的一个简单应用,商品状态为2时,就会抛出一个BaseException异常,信息为该商品已经被购买。
2024-06-06 12:33:10
667
原创 Java后端关于请求和线程
当已经开启的线程数小于最大线程数时,来一个请求,就会开启一个线程来处理这个请求。但是一旦超过了最大线程数,而又小于允许排队个数,就可以在排队进行等待,等待前面的请求执行完成,空余出来的线程再分配给这些处于等待状态的请求。而如果处于等待的请求已经大于了允许等待的个数,便会直接拒绝此次请求。前端发送每发送一次请求,后端接收到请求后,就会另起一个线程用于处理请求,我们可以利用这种特性,将前端传递的请求头中的token解析,基于threadLocal工具封装类,动态获取当前登录用户id。
2024-06-06 01:45:00
116
原创 关于Spring MVC中拦截器如何实现
实现mvc拦截器需要继承spring提供的WebMvcConfigurationSupport类,并且重写其中的addInterceptors方法,将实现了HandlerInterceptor的类加入到addInterceptors中,即可实现对请求的拦截,代码如下。
2024-06-05 21:24:40
78
原创 java后端解决跨域问题
跨域问题是指在 Web 开发中,一个网页的 JavaScript 代码通过 AJAX 请求后端服务器接口时,如果请求的目标地址与当前页面的地址不在同一个域(域名、端口或协议任何一项不同),就会产生跨域问题。后端解决跨域问题应该重写父类提供的跨域请求处理的接口,以下是java后端解决跨域问题的具体代码。
2024-06-05 21:24:07
319
原创 Spring MVC启动的执行流程
用户发起请求,请求先被 Servlet 拦截转发给 Spring MVC 框架 Spring MVC 里面的 DispatcherSerlvet 核心控制器,这个核心控制器会接收到请求并转发给HandlerMapping HandlerMapping 负责解析请求,根据请求信息和配置信息找到匹配的 Controller类,如果配置了拦截器,如登录校验拦截,校验jwt令牌,就会按照顺序执行拦截器里面的 preHandle方法,可以在preHandle方法校验登录。 找到匹配的 Controller 以后
2024-06-05 21:23:28
293
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人