![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring系列
文章平均质量分 94
mvc、boot、cloud
lipviolet
面对现实,忠于理想~
展开
-
JAVA系列---Servlet
在代码中通过注解注入HttpServletRequest的方式,拿到的其实并不是真正的 HttpServletRequest,而是一个Spring项目启动时自动注入的代理对象org.springframework.web.context.support.``WebApplicationContextUtils.RequestObjectFactory。该对象跟ServletRequest.class做了映射关联,放入了Spring管理bean注入的map中。@Override。原创 2024-06-20 11:50:09 · 1038 阅读 · 0 评论 -
EJB和Spring
EJB实现原理: 就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。RMI实现原理 :就是通过Java对象可序列化机制实现分布计算。服务器集群: 就是通过RMI的通信,连接不同功能模块的服务器,以实现一个完整的功能。原创 2024-04-22 11:44:11 · 751 阅读 · 2 评论 -
springboot---IoC 和 AOP
创建了许多重复对象,造成大量资源浪费;更换实现类需要改动多个地方;创建和配置组件工作繁杂,给组件调用方带来极大不便。切面逻辑编写繁琐,有多少个业务方法就需要编写多少次。原创 2023-05-18 18:47:13 · 974 阅读 · 0 评论 -
springboot---检验请求参数
举例说明自定义注解的实现:需要一个自定义注解来校验入参name不能和已存在name重名自定义注解@Target({//下面三个属性是必须有的属性 String message();Class原创 2023-03-23 14:15:40 · 798 阅读 · 0 评论 -
springboot---接收前端请求
对于Url类请求(注意是纯url请求),客户端是不能通过body写出数据的,服务端拿到的body是空的。因此一般情况下,我们提供的HttpClient被Url类的请求getOutputStream()的时候会抛一个异常,而HttpServer接受到Url类的请求后getInputStream()的时候也会抛一个异常,这都是为了告诉调用者这是不合理的。因此综上所述,如果为get请求时,后台接收参数的注解应该为RequestParam,如果为post请求时,则后台接收参数的注解就是为RequestBody。原创 2021-03-10 13:50:42 · 8209 阅读 · 2 评论 -
springboot---循环依赖
一个@Async注解引发了项目报错实际报错:核心报错其实就一句:百度翻译:大白话:在创建bean名称commonServiceImpl时,发现commonServiceImpl在循环依赖中已经以原始bean实例引用注入到其他bean(jmlMoneyflowingServiceImpl)中,但是最终bean实例commonServiceImpl被进行包装,导致前后不一致,出现了多个版本实例。但是,如上伪代码,将@Async注解去掉,项目启动则不会报错,即有@Async注解则出现循环依原创 2022-11-17 21:13:42 · 6035 阅读 · 6 评论 -
springboot---处理前端请求
@RestControllerAdvice注解就是controller层的优雅之王。原创 2022-11-09 14:09:10 · 703 阅读 · 0 评论 -
springboot---建一个web项目
搭建过程1. File->new->project2. 选择“Spring Initializr”,jdk选择8最好,或者默认3. 完善项目信息组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名会是:com->example->test;点击next;4. Web下勾选Spring Web Start网上创建springboot项目多是勾选Web选项,而较高版本的Springboot没有此选项,勾选Spring原创 2021-12-13 21:15:34 · 17218 阅读 · 0 评论 -
springboot---连接mysql数据库
1. 准备工作建一个简单的数据库,名为springboot_db,在其下建一个表,名为t_author,脚本如下:CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot_db` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `springboot_db`; DROP TABLE IF EXISTS `t_author`; CREATE TABLE `t_author` ( `id` bigint原创 2021-12-12 19:26:59 · 1896 阅读 · 0 评论