- 博客(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
求帮助,如何关闭Eclipse生成类时自动生成的构造方法
2015-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人