- 博客(5)
- 收藏
- 关注
原创 spring1.0初探之生命周期解析
上一篇我们讲了FactoryBean的执行流程,接下来,本打算讲BeanPostProcessor,但是beanPostProcessor的执行涉及到bean的生命周期,所以我们先讲解生命周期。之前我也看过很多关于bean的生命周期相关的文章,其实内容都大同小异,无非是,bean实例化--->属性赋值--->调用BeanNameAware接口的方法(如果有实现这个接口)--->调用BeanFactoryAware接口的方法(如果有实现这个接口)--->调用BeanPostProc
2021-04-06 23:22:02
83
原创 spring1.0初探之FactoryBean解析
上一篇文章中,我们简单分析了spring1.0中容器初始化加载的过程,了解了Bean的创建过程,这一篇我们就着重分析FactoryBean创建bean的过程。一般情况下,spring都是通过反射机制利用bean的class属性来创建bean,但是,有时候我们bean的创建过程很复杂,依赖很多其他条件,需要bean标签中提供很多配置属性,那么我们的灵活性是受限的。为此spring提供了一个工厂类接口FactoryBean,用户可以通过实现这个接口定制实例化bean的逻辑。FactoryBean对于spri
2020-10-31 23:37:02
145
原创 spring1.0初探之容器初始化过程解析
上一篇我们说到了spring1.0的基本配置使用,特别需要注意的是spring1.0的bean.xml文件是没有名称空间的,只有文档的定义信息。那么本篇,我们来看一下spring1.0版本的容器是如何初始化的,bean是怎么创建出来的,篇幅较长,请大家耐心阅读,如果有什么错误的地方,欢迎大家指正。无论是spring1.0还是spring5.0,其核心思想都离不开容器的初始化,bean的注入,后置处理起的使用等等功能,那么spring后面的版本提供了很多复杂的功能,这对我们阅读源码有一定的影响,而sp
2020-10-29 18:06:10
120
原创 spring1.0初探(一)
hello大家好,最近看到springboot很火爆,大家都专注于springboot的使用,确实,springboot为我们提供了一站式解决方案,我们不需要太多的配置,也无需引入复杂繁琐的jar包,就能完美的编写一个简单可用web工程,极大的提高了我们的工作效率,但是同时,也降低了我们对其原理的研究,所以接下来,我会跟大家一起探究spring的前世今生。好了,话不多说,接下来,我们就要开始spring1.0的学习之旅了。开始创建我们spring1.0的第一个maven项目吧。1、打开我们的ma
2020-10-27 17:06:01
224
原创 MyBatis核心之接口调用
在平时开发中,我们一般使用mybatis是这样的:创建一个接口(此处暂时忽略mybatis加载配置文件的过程):@Mapperpublic interface UserMapper { public void update(User user);}配置一个XML文件:<?xml version="1.0" encoding="UTF-8"?><!DO...
2019-03-25 11:40:19
1690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人