自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringMVC源码系列(一)MVC初始化

SpringMVC如何将请求交给DispatcherServlet处理 Spring MVC如何注册DispatcherServlet 前面通过一篇文章讲过Spring MVC应用如何被Tomcat发现,在执行WebApplicationInitializer 子类AbstractDispatcherServletInitializer#onStartup方法时,会调用registerDispat...

2019-08-02 15:42:40 370

原创 SpringMVC源码系列之自定义WebMvcConfigurer

Spring MVC中所有组件集中注册中心 组件集中注册中心是什么意思?说白了就是如果使用纯注解的方式启动项目,那注册在xml中的组件就转移到WebMvcConfigurer类的实现上了。 下面结合源码和实例一一解释,所有的组件的配置参见MvcConfig.java,详细源码见 当前目录下spring-mvc模块 那其中有哪些组件呢? 路径匹配转换器PathMatchConfigurer Con...

2019-08-02 15:40:56 2320

原创 SpringMVC处理流程

SpringMVC处理流程 Spring MVC架构图 下图是我从Google上Copy了一份架构图,通过这份架构图,再一起来debug源码,这样能够更深刻的理解Spring MVC运作原理. Spring MVC启动时如何处理@Controller、@RequestMapping注解 Spring启动时会扫描当前容器中所有Bean,实例化之前会执行InitializingBean#afterP...

2019-08-02 15:35:39 250

原创 SpringMVC之yaml数据交换格式实现

SpringMVC之yaml数据交换格式实现 总所周知,spring mvc默认是支持json/xml数据交换格式的,那如果用yml做前后台数据交换又该怎样呢?接下来将一一介绍如何在Spring MVC中注册 一个新的数据交换格式及应用。 实现yaml消息转换器 因为yaml在spring中没有对应的转换器,所以需要重新实现一个,源码参考YamlMessageConverter 首先需要定义一个构...

2019-08-02 15:34:22 1466

原创 IDEA中项目部署无任务异常抛出,且首页404

相信很多使用IDEA的用户都碰到题目说的情况,启动时控制台一切正常,浏览器首页显示404。这里我写了一个微型web项目参见spring/spring-mvc模块, 采用全注解的方式,先创建一个artifact,然后"edit configuration" -> “add new ‘Tomcat Server’ configuration” -> ‘local’ -> … 上面步骤...

2019-08-02 15:29:28 292

原创 SpringMVC源码之@EnableWebMvc注解工作原理

@EnableWebMvc注解工作原理篇 查看spring源码发现该注解没有设置任何方法,也就是一个标识注解,spring官方文档是这样介绍的: Adding this annotation to an @Configuration class imports the Spring MVC configuration from WebMvcConfigurationSupport 简单的说就是...

2019-08-02 15:26:31 339

原创 spring如何解决循环依赖

AbstractBeanFactory#doGetBean源码解析 首先看AbstractBeanFactory中doGetBean方法, protected <T> T doGetBean( final String name, final Class<T> requiredType, final Object[] args, boolean typeCheckOn...

2019-08-02 15:23:25 324

activation.jar

基于SMTP、POP3、IMAP协议开发JavaMail所需要的额外jar包

2017-02-05

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

TA关注的人

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