![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring系列
文章平均质量分 73
Spring底层原理及源码分析
Turn X7
不息!
展开
-
mybatis配置文件解析
为了指定创建哪种环境,只要将它作为可选的参数传递给 SqlSessionFactoryBuilder 即可。MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。dataSource 元素使用标准的 JDBC 数据源接口来配置 JDBC 连接对象的资源。resultType就是返回值类型在不指定别名的前提下需要写全限定类名。package属性(将包内的映射器接口实现全部注册为映射器)(映射器)------->指定映射文件的位置。转载 2022-11-01 15:53:07 · 251 阅读 · 0 评论 -
修改系统时间后导致Spring 定时任务不执行
使用Spring注解@Scheduled开启一个定时任务,然后把操作系统时间调整到10分钟之前,发现定时任务就不执行了。经查这是JDK的自身的一个问题,使用Timer也会出现同样的问题。转载 2022-07-18 14:24:16 · 1884 阅读 · 1 评论 -
javax.persistence.TransactionRequiredException: Executing an update/delete query
spring datajpa更新操作报错,引用更新或删除操作需要强制在service级别层上注入事务@Transactional转载 2022-05-26 10:03:37 · 308 阅读 · 0 评论 -
springmvc工作原理
1、springmvc工作原理图2、springmvc工作流程1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controlle转载 2020-09-02 21:02:48 · 1945 阅读 · 0 评论 -
Spring系列之BeanPostProcessor和BeanFactoryPostProcessor区别
Spring提供了两种后处理bean的扩展接口,分别为BeanPostProcessor和BeanFactoryPostProcessor,这两者在使用上是有所区别的。BeanPostProcessor:bean级别的处理,针对某个具体的bean进行处理接口提供了两个方法,分别是初始化前和初始化后执行方法,具体这个初始化方法指的是什么方法,类似我们在定义bean时,定义了init-method所指定的方法<bean id = "xxx" class = "xxx" init-method转载 2020-08-09 23:12:24 · 3853 阅读 · 1 评论 -
使用IDEA搭建Spring源码环境
I. Gradle安装下载:https://gradle.org/install/Windows平台下,需要配置gradle的环境变量。 新增 GRADLE_HOME 环境变量,指向Gradle解压目录 配置Path环境变量:新增 %GRADLE_HOME%\bin II. 下载Spring源码建议直接在github上下载:https://spring.io/projects/spring-framework选择自己要下载的版本对应的源码,作者下载的是原创 2020-08-06 00:34:39 · 1717 阅读 · 1 评论 -
Spring系列之bean的作用域、@Scope注解与proxyMode属性
bean的作用域、@Scope注解与proxyMode属性 前言 bean的作用域 @Scope注解 作用域代理——proxyMode属性 前言对于Spring而言,在默认情况下其所有的bean都是以单例的形式创建的。即无论给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例。bean的作用域首先,我们需要了解下Spring定义了多种作用域:1.单例(Singleton):在整个应用中,只创建bean的一个实例。2.原型(Prototype):.转载 2020-08-05 00:24:09 · 2486 阅读 · 1 评论 -
Spring系列之BeanPostProcessor(后置处理器)介绍
为了弄清楚Spring框架,我们需要分别弄清楚相关核心接口的作用,本文来介绍下BeanPostProcessor接口BeanPostProcessor 该接口我们也叫后置处理器,作用是在Bean对象在实例化和依赖注入完毕后,在显示调用初始化方法的前后添加我们自己的逻辑。注意是Bean实例化完毕后及依赖注入完成后触发的。接口的源码如下public interface BeanPostProcessor { Object postProcessBeforeInitialization(Ob转载 2020-08-02 15:30:56 · 1082 阅读 · 0 评论 -
org.springframework.context.annotation.AnnotationConfigApplicationContext has not been refreshed yet
代码如下(为了演示这个报错):AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext();annotationConfigApplicationContext.getBean("xxx");报错如下:Exception in thread "main" java.lang.IllegalStateException: org.原创 2020-08-01 21:12:35 · 22174 阅读 · 0 评论