springboot
文章平均质量分 78
springboot
飞翔的云中猪
这个作者很懒,什么都没留下…
展开
-
从Spring进化为SpringBoot
底层封装了@Import注解(Import注解中指定了一个ImportSelector接口的实现类)在实现类重写的selectImports()方法,读取当前项目下所有依赖jar包中META-INF/spring.factories、META-INF/spring/org.springframework.boot.autoconfigure.AutoConfigurat ion.imports两个文件里面定义的配置类(配置类中定义了@Bean注解标识的方法)。原创 2024-03-21 14:11:59 · 1111 阅读 · 2 评论 -
多图总结SpringBoot开发
多图总结SpringBoot开发二.MyBatis原创 2024-03-25 22:14:23 · 154 阅读 · 0 评论 -
springboot异常处理
springboot异常处理 如果我们未进行异常处理,三层架构提供了处理异常的方案,mapper接口出现异常,就会往上抛,抛给service接口,service出现异常,抛给controller,controller出现异常,继续往上抛给框架,然后框架就会返回一个Json格式,里面封装的是发生错误的信息,但是这个信息并不是统一响应结果Result。为了使最后返回给前端的结果是统一响应结果Result,我们自己对异常进行处理,对返回的数据进行封装。原创 2023-05-04 15:05:19 · 201 阅读 · 1 评论 -
过滤器Interceptor与拦截器Filter
书写过滤器时需要我们实现HandlerInterceptor接口(主要用于书写过滤的逻辑,还有目标资源执行后以及视图渲染完毕执行的代码),还有WebMrcCofiguror接口(和Filter注解@WebFilter作用类似,主要用于配置拦截路径。Filter是在前端控制器前面执行的,而Interceptor是在前端控制器后执行的。2.拦截范围不同:Filter会拦截所用资源,而Interceptor只是拦截spring框架的资源。与Filter的区别主要在于:1.接口规范不同。原创 2023-05-04 13:06:41 · 183 阅读 · 1 评论 -
AOP的理解以及AOP核心概念
这些功能需要编写的代码都是一样的,并且都要在每个方法中编写,可以利用AOP技术,将这些在每个方法中重复代码从多个方法中抽取出来,从而达到优化代码的目的。比如,对大豆进行切面,你可以发现它有胚轴,胚芽,胚根,子叶,种皮等内部结构。原先,我们要在每一个方法的前面添加代码获取到这个方法的开始时间,在每个方法的后面添加代码获取每个方法的结束时间,开始时间-结束时间得到结果并打印日志。上面的切入点表达式代表要应用于哪些方法,通过这个切面方法的定义,我们就可以将多个类的重复代码(或者说与业务层无关的代码)提取。原创 2023-06-28 16:50:58 · 61 阅读 · 0 评论 -
AOP进阶一(通知类型,重复切入点表达式的提取,通知顺序)
当在项目开发当中,我们定义了多个切面类,而多个切面类中多个切入点都匹配到了同一个目标方法,目标方法在运行的时候,这多个切面类地址的这些通知方法都会执行。3.环绕通知方法的返回值,必须指定为Object,来接受原始方法的返回值,否则原始方法执行完毕,是获取不到返回值的。1.Around是环绕在方法帮的,所以里面目标方法前面的代码比前置通知后执行,目标方法后面的代码比后置通知早执行。返回后通知@AfterReturning--此注解标注的通知方法在目标方法前都被执行,很多情况下切入点表达式是重复的。原创 2023-07-01 17:37:09 · 138 阅读 · 0 评论 -
AOP进阶二(切入点表达式与连接点)
execution(访问修饰符[可省略] 返回值[可省略] 包名.类名[可省略].方法名(方法参数) throws 异常(可省略))原创 2023-07-01 21:23:11 · 558 阅读 · 0 评论 -
AOP进阶三(连接点)
对于其他四种通知,获取连接点信息只能使用JoinPoint,它是ProceedingJoinPoint的父类型(没有proceed方法)*对于@Around通知,获取连接点信息只能使用ProceedingJoinPoint类型(有proceed方法)二.在Spring中类抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名,方法名,方法参数等。一.连接点可以简单理解为可以被AOP控制的方法,在SpringAOP中,连接点又特指方法的执行。原创 2023-07-01 22:47:54 · 99 阅读 · 0 评论 -
springboot实现文件上传和读取
云服务指的就是通过互联网对外提供的各种各样的服务,比如像:语音服务、短信服务、邮件服务、视频直播服务、文字识别服务、对象存储服务等等。当我们在项目开发时需要用到某个或某些服务,就不需要自己来开发了,可以直接使用阿里云提供好的这些现成服务接口就可以了。比如:在项目开发当中,我们要实现一个短信发送的功能,如果我们自己实现,会很繁琐,因为你需要和各个运营商进行对接。而此时阿里云完成了和三大运营商对接,并对外提供了一个短信服务。只需要调用阿里云提供的短信服务,就可以很方便的来发送短信了。原创 2023-10-18 00:04:28 · 4680 阅读 · 1 评论 -
Springboot集成Swagger--knife4j和swagger-spring-boot-starter
使用Swagger你只需要按照他的规范去定义接口及接口相关信息再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,以及在线接口调试页面等等。knife4j是JavaMVC框架集成Swagger生成Api文档的增强解决方案。1.导入knife4j的maven坐标(版本如果冲突的话自己用maven helper来exclude一下)2.导入knife4j相关配置类(地址一定要写对!!!,挺多坑的)@Slf4j//设置静态资源映射@Override。原创 2023-08-17 22:07:42 · 431 阅读 · 0 评论 -
WebSocket
【1】WebSocket是一种协议,设计用于提供低延迟,全双工和长期运行的连接。全双工:通信的两个参与方可以同时发送和接收数据,不需要等待对方的响应或传输完成。【2】比较传统通信(http协议):电子邮件,网页游览,存在延迟,需要用户主动请求来更新数据。实时通信(websocket协议):即时消息传递,音视频通话,在线会议和实时数据传输等,可以实现即时的数据传输和交流,不需要用户主动请求或刷新来获取更新数据。原创 2023-09-02 22:33:06 · 1162 阅读 · 0 评论