自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除