自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李阿昀的博客

求田问舍,怕应羞见,刘郎才气

  • 博客(8)
  • 资源 (44)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Spring注解驱动开发第44讲——Spring IOC容器创建源码解析(四)之初始化MessageSource组件

写在前面在上一讲中,我们已经搞清楚了如下registerBeanPostProcessors方法所做的事情,它无非就是来注册BeanPostProcessor的。然后,我们让程序运行到以上第531行代码(即initMessageSource方法)处。顾名思义,该方法是来初始化MessageSource组件的。对于Spring MVC而言,该方法主要是来做国际化功能的,如消息绑定、消息解析等。接下来,我们就得来研究研究initMessageSource方法里面究竟做了些什么事了。初始化Message

2021-02-28 22:26:53 143

原创 Spring注解驱动开发第43讲——Spring IOC容器创建源码解析(三)之注册BeanPostProcessor

写在前面在上一讲中,我们让程序停留在了下面这行代码处。我们刚好讲完以上invokeBeanFactoryPostProcessors方法,该方法所做的事情无非就是在BeanFactory准备好以后,执行BeanFactoryPostProcessor的方法。接下来,我们就得来说道说道registerBeanPostProcessors方法了。顾名思义,该方法就是来注册BeanPostProcessor的,即注册bean的后置处理器。其实,从该方法上的描述上,我们也能知道其作用就是注册bean的后置处

2021-02-27 18:23:57 195

原创 Spring注解驱动开发第42讲——Spring IOC容器创建源码解析(二)之执行BeanFactoryPostProcessor

写在前面在上一讲中,我们详细地分析了一下BeanFactory的创建以及预准备工作的流程。紧接上一讲,我们就要来看看接下来又做了哪些工作。现在,程序已经运行到了下面这行代码处了。可以看到这儿会执行一个叫invokeBeanFactoryPostProcessors的方法,这个方法我们之前也看过,它就是来执行BeanFactoryPostProcessor的。而这个BeanFactoryPostProcessor,我们之前也介绍过,如果你要是忘记了,那么可以回顾回顾我写的《Spring注解驱动开发第3

2021-02-25 21:06:10 216

原创 Spring注解驱动开发第41讲——Spring IOC容器创建源码解析(一)之BeanFactory的创建以及预准备工作

写在前面在前面,我们已经学会了怎样来使用ApplicationListener,也研究了一下其内部原理。而从这一讲开始,我们就要结合我们以前学过的所有内容,来梳理一下Spring整个容器的创建以及初始化过程。我是希望通过对Spring源码的整个分析,令大家对Spring内部的工作原理以及运行机制能有一个更深刻的理解。接下来,我们来分析并详细记录一下Spring容器的创建以及初始化过程。BeanFactory的创建以及预准备工作我们先来看一下如下的一个单元测试类(例如IOCTest_Ext)。pac

2021-02-23 16:41:02 315

原创 Spring注解驱动开发第40讲——你晓得@EventListener这个注解的原理吗?

写在前面在上一讲中,我们讲了一下事件监听机制的内部原理,当然了,在一过程中,我们也看到了事件的整个发布流程。再回顾一下的话,你会发现之前咱们编写的监听器都是来实现ApplicationListener这个接口的,其实,除此之外,还有另外一种方式。因此,这一讲,我们就来着重讲述这种方式。这里我先提一下这种方式,即使用@EventListener注解,我们就可以让任意方法都能监听事件。这样的话,我们在一个普通的业务逻辑组件中,就可以直接来使用这个注解了,而不是让它去实现ApplicationListener

2021-02-19 16:48:48 282 4

原创 Spring注解驱动开发第39讲——你不知道的ApplicationListener的原理

写在前面我们不妨先回顾一下上一讲所学习的内容,在上一讲中,我们是编写了一个监听器,即ApplicationListener接口的一个实现类,通过这个监听器,我们可以来监听容器中的事件,只要容器中有事件发布,监听器中的方法就会得到回调。除此之外,我们还可以自己利用IOC容器的publishEvent方法来自定义发布一个事件,也就是说,我们自己也是能够发布一个事件的。回顾完毕,接下来,咱们就来说说本讲所要阐述的内容,即事件的整个发布和事件监听机制的内部原理。事件监听机制的源码分析在研究分析事件的整个发布

2021-02-17 06:58:01 293

原创 Spring注解驱动开发第38讲——你知道ApplicationListener的用法吗?

写在前面在前面两讲中,我们学习了一下Spring扩展原理里面的BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor。在这一讲中,我们将会学习一下Spring剩余其他扩展原理里面的ApplicationListener。你不知道的ApplicationListenerApplicationListener的概述ApplicationListener按照字面意思,它应该是Spring里面的应用监听器,也就是Spring为我们提供的基于事

2021-02-12 14:28:05 229 1

原创 Spring注解驱动开发第37讲——你知道Spring中BeanDefinitionRegistryPostProcessor是如何执行的吗?

写在前面在上一讲中,我们学习了一下BeanFactoryPostProcessor接口,了解了一下它是怎样使用的,以及其内部原理,我们知道,BeanFactoryPostProcessor的调用时机是在BeanFactory标准初始化之后,这样一来,我们就可以来定制和修改BeanFactory里面的一些内容了。接下来,我们就要学习一下BeanFactoryPostProcessor的一个子接口,即BeanDefinitionRegistryPostProcessor。从上图中可以看到BeanDefi

2021-02-10 13:58:42 226

MyBatis的逆向工程——generatorSqlmapCustom

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

2017-05-15

MyBatis框架的学习(二)——MyBatis架构与入门

MyBatis框架的学习(二)——MyBatis架构与入门

2017-05-11

一天搞定jQuery(二)——使用jQuery表格的隔行换色

一天搞定jQuery(二)——使用jQuery表格的隔行换色

2017-05-10

Spring的第一个案例

Spring的第一个案例

2016-10-16

用@Resource注解完成属性装配

用@Resource注解完成属性装配

2016-10-19

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

2016-10-22

为Spring集成的Hibernate配置二级缓存

为Spring集成的Hibernate配置二级缓存

2016-10-23

使用流程设计器插件设计一个请假流程

使用流程设计器插件设计一个请假流程

2017-05-07

SpringMVC学习(一)——SpringMVC入门小程序

SpringMVC学习(一)——SpringMVC入门小程序

2017-05-15

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

2017-05-11

编码剖析@Resource注解的实现原理

编码剖析@Resource注解的实现原理

2016-10-19

使用Spring的注解方式实现AOP的细节

使用Spring的注解方式实现AOP的细节

2016-10-21

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

2017-05-09

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

2017-05-11

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

2017-05-13

Spring管理的Bean的生命周期

Spring管理的Bean的生命周期

2016-10-16

Spring的三种实例化Bean的方式

Spring的三种实例化Bean的方式

2016-10-16

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

2017-07-06

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

2017-04-27

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

2016-10-23

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

2017-05-02

Spring如何装配各种集合类型的属性

Spring如何装配各种集合类型的属性

2016-10-19

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

2017-05-13

Spring+JDBC组合开发

Spring+JDBC组合开发

2016-10-21

使用Spring配置文件实现AOP

使用Spring配置文件实现AOP

2016-10-21

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

2017-05-03

使用Spring的注解方式实现AOP入门

使用Spring的注解方式实现AOP入门

2016-10-20

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

2017-04-27

MyBatis的逆向工程测试

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

SpringMVC学习(十二)——SpringMVC中的拦截器

SpringMVC学习(十二)——SpringMVC中的拦截器

2017-05-20

让Spring自动扫描和管理Bean

让Spring自动扫描和管理Bean

2016-10-19

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

2017-05-05

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

2016-10-19

MyBatis框架的学习(六)——MyBatis整合Spring

MyBatis框架的学习(六)——MyBatis整合Spring

2017-05-13

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

2017-05-04

Spring4.2.5+Hibernate4.3.11组合开发

Spring4.2.5+Hibernate4.3.11组合开发

2016-10-21

编码剖析Spring依赖注入的原理

编码剖析Spring依赖注入的原理

2016-10-17

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

2017-05-05

编码剖析Spring管理Bean的原理

编码剖析Spring管理Bean的原理

2016-10-16

李阿昀的留言板

发表于 2020-01-02 最后回复 2020-08-12

使用javamail这套API发送邮件失败

发表于 2016-09-23 最后回复 2016-09-23

为何我点击分类管理这一超链接时,下面的添加分类和查看分类就是显示不出来啊?

发表于 2016-09-17 最后回复 2016-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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