
源码分析
仲尼叔叔
个人博客地址:http://karma520.com
展开
-
Mybatis源码分析之SqlSessionFactoryBuilder
1.首先是通过Resource中的getResourceAsReader方法加载配置文件信息。 // 1.定义mybatis_config文件地址 String resources = "mybatis_config.xml"; // 2.获取InputStreamReaderIo流 Reader reader = Resources.getResourceAsReader(resourc...原创 2019-06-05 21:43:47 · 487 阅读 · 0 评论 -
纯手写SpringIOC框架
1.SpringIOC底层实现原理 1.读取bean的XML配置文件 2.使用beanId查找bean配置,并获取配置文件中class地址。 3.使用Java反射技术实例化对象 4.获取属性配置,使用反射技术进行赋值。 1.利用传入的参数获取xml文件的流,并且利用dom4j解析成Document对象 2.对于Document对象获取根元素对象后对下面的标签进行遍历,判断是否有符合的id. 3.如...原创 2019-04-12 12:16:22 · 265 阅读 · 0 评论 -
Spring之多种注入Bean方式
1.使用@Configuration配置容器 //MySpringConfig.java @Configuration //等同于配置的spring配置文件 @Lazy//默认开启懒加载(True) public class MySpringConfig { @Bean public User user() { return new User(10, "小明"); ...原创 2019-07-10 10:12:43 · 739 阅读 · 0 评论 -
纯手写SpringMVC框架
一、创建maven项目 带webapp目录的maven项目 1.pom.xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1....原创 2019-07-25 15:59:03 · 1221 阅读 · 0 评论 -
SpringBoot2.0之SpringApplication源码分析
此源码分析针对于SpringBoot的2.0.1.RELEASE版本 一、首先我们先看到启动类中 二、点击进入SpringApplication的run方法 由此可以看出SpringApplication.run(AppWeiXin.class, args);实际上是返回的有对象的。即ConfigurableApplicationContext 三、继续进入run方法 由此我们可以知道 Co...原创 2019-08-01 10:56:08 · 419 阅读 · 1 评论 -
SpringMVC源码分析之DispatcherServlet
SpringMVC核心就是DispatcherServlet,被称为前端控制器,所有请求都会转发到DispatcherServlet,然后再通过DispatcherServlet执行具体的控制层,最后返回modelAndView给客户端视图展示。 SpringMVC中常用的几个概念,处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)和视图解析器(ViewR...原创 2019-07-23 15:22:29 · 462 阅读 · 0 评论 -
纯手写ArrayList集合框架
本文章只针对于ArrayList的常用API 一、创建MyList接口 public interface MyList<E> { int size(); public E remove(int index); boolean add(E e); E get(int index); } 二、创建MyArrayList,并实现MyList接口 public...原创 2019-08-07 11:03:04 · 213 阅读 · 0 评论 -
纯手写LinkedList集合框架
本文章只纯手写了LinkedList的常用API 一、创建MyList接口 public interface MyList<E> { int size(); public E remove(int index); boolean add(E e); E get(int index); } 二、创建MyLinkedList,并实现MyList接口 pub...原创 2019-08-11 00:54:58 · 186 阅读 · 0 评论