Spring
文章平均质量分 82
商朝
所有文章全部原创,读是吸收,写是倾吐.
展开
-
SpringBoot统一异常处理
前言运行时异常的统一处理自定义异常public class ParamException extends RuntimeException { public ParamException(String message) { super(message); }}自定义异常处理器@RestControllerAdvice@Slf4jpublic class GlobalExceptionHandler { @Autowired Result r;原创 2021-03-13 18:10:48 · 125 阅读 · 0 评论 -
Spring事务的七种传播方式
Spring事务如果你作为一个开发者,不开事务就增删改,那我估计一天都活不下来就改走人了,事务很重要,简单来说事务就是连续一组的sql操作,一组动作都完成才能提交,但凡是一个环节出了异常那就得回滚到最初的状态而传播方式则主要是指多个事务同时存在时,Spring如何处理事务,它们是否需要在同一个事务中运行;一个有事务的方法被另外有事务的方法调用时,这个事务应该如何运行;例如methodA() { // 有事务 update; ServiceB.methodB(); // 又调用了另一个有事务的方法原创 2021-03-08 22:01:02 · 7348 阅读 · 2 评论 -
SpringMVC项目快速启动,Springroot与SpringMVC双容器配置及基本依赖导入
前言Spring有两个容器,与Web有关的bean我们一般放在SpringMVC容器中而与服务层和Mapper有关的bean我们放在SpringRoot容器中关系正如上图,他们存放的东西大致能分开,而SpringRoot是SpringMVC的父容器,其实很多情况下SpringRoot容器很多程序员都不用,其实也对,该容器的最大作用是Spring和其他框架搭配使用比如Struse啊这种,让Spring的IOC容器统一管理其他实体类的这么一种存在代码我贴一下带着日志,模板引擎乱七八糟一整套的双容器原创 2021-03-06 15:58:28 · 452 阅读 · 0 评论 -
SpringMVC流程详解
流程客户端来请求会先去DisoatcherServlet对象中的doService(req,resp)mappedHandler.getHandler()获得一个映射器,通过这个映射器去生成一个DispatcherService对象handlerAdpater(处理器适配器)对象会调用处理器对象生成一个MoudelAndView–mv甩锅...原创 2021-03-03 22:02:30 · 150 阅读 · 1 评论 -
Spring-root容器如何整合Mybatis
前言经过技术的层层迭代,现在已经是Spring的天下了,而Spring有整合Mybatis自己的一套模式,和以前我们不再需要confige.xml和Mapper.xml,Spring会在applicationContext.xml中配置好SqlsessionFactory,并且自动生成对象,我们看看之前的Mybatis和今天经过整合后的Mybatis有什么异同一 过去Servlet+Mybatis我们主要研究过去是怎么拿session和现在有什么区别环境: <dependency>原创 2021-02-22 20:31:43 · 194 阅读 · 0 评论 -
@Autowried和@Resource的区别(最详细)
前言在Spring装在对象的时候,某个类的属性是其他类的对象,那我们使用注解如何去匹配呢?一 @Autowried标签1.1接口只有一个实现类举个小例子吧:public class StudentController { @Autowired private StudentService service;//只用@Autowired按照类型查询}StudentService是一个我写的interface 目的就是下面我们会引入多个实现类看看怎么办,先按部就班,只写一个实现类,Int原创 2021-02-21 16:50:23 · 1685 阅读 · 0 评论 -
什么是Spring中的IOC思想
一 介绍所谓IOC,其目的还是为了低耦合,高内聚,是Spring两大核心思想之一(另一个面向切片后面再说).那么今天手写一个Spring中的bean工厂看看它是怎么工作的二 理解IOC前后端交互的过程大致如下:可以看到Service和Dao层,以及Dao层和queryRunner是相互依赖的,说白了Service这个类里面一定有一个属性是Dao层实现类的对象,而Dao层实现类里也一定有一个一个属性是queryRunner的对象,而queryRunner里面还会有dataSource,dataSo原创 2021-02-20 21:09:50 · 434 阅读 · 4 评论