源码分析笔记
元澈
日月忽其不淹兮,春与秋其代序。
展开
-
Spring 加载@Component/@ComponentScan/@Import/@ImportResource/@bean注解类的流程
org.springframework.context.support.AbstractApplicationContext#refresh public void refresh() throws BeansException, IllegalStateException { // Invoke factory processors registered as beans in ...原创 2019-11-13 13:53:52 · 739 阅读 · 0 评论 -
Spring boot启动流程源码解析
Precondition:1.Spring boot注入bean的四种方式1)@Controller @Service @Repository @Component2) @Configuration + @Bean3) 实现factoryBean接口4) @Import 1)@Configuration注解的类 2)ImportSelect实现类...原创 2019-11-13 09:03:18 · 171 阅读 · 0 评论 -
Spring boot自动配置原理
以图为例,Spring boot项目启动类上都有@SpringBootApplication注解,重点在于AutoConfigurationImportSelector.selectImports(),一步步的跟踪源码下去,应用会读取"META-INF/spring.factories"配置文件,加载自动配置类 public String[] selectImports(Annotati...原创 2019-11-12 12:48:50 · 164 阅读 · 0 评论 -
Mybatis整合Spring boot源码分析
首先需要配置SqlSessionFactoryBean,用于解析xml文件,仅仅是解析xml,没有找到mapper接口相关的操作,最后构造了DefaultSqlSessionFactory,但是根本没有用到,只是为了方法值返回,spring boot通过@MapperScan注解扫描实现Mapper接口无实现类注入spring1.使用原生Mybatis的Mapper接口作用域是SqlSessi...原创 2019-11-12 11:22:58 · 200 阅读 · 0 评论 -
Mybatis源码分析(未整合Spring)
本文使用Mybatis官方提供的Demo进行分析,先贴代码,Mybatis默认配置在XMLConfigBuilder@Slf4jpublic class MybatisTest { private SqlSession session; private SqlSessionFactory sqlSessionFactory; @Before public ...原创 2019-11-11 10:57:45 · 186 阅读 · 0 评论 -
Spring 实例化bean的过程
以Spring boot为例,从Main方法开始 public static void main(String[] args){ SpringApplication.run(MainApplication.class, args); } 从run方法开发跟踪,可以找到ApplicationContext的refersh方法,这是Spring容器的初始化方法org....原创 2019-11-10 16:18:17 · 229 阅读 · 0 评论 -
Spring使用@Autowired注解注入bean流程
//@Autowired属性注入流程 1.org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean 2.org.springframework.beans.factory.su...原创 2019-11-10 15:59:18 · 763 阅读 · 0 评论 -
Spring常用内置接口
1.注入bean工厂public interface BeanFactoryAware extends Aware { void setBeanFactory(BeanFactory var1) throws BeansException;}2.应用上下文 @Override public void setApplicationContext(Applicati...原创 2019-07-16 21:04:10 · 229 阅读 · 0 评论