spring-web-mvc源码解读 之RequestMappingHandlerMapping

spring-web-mvc源码解读:

2016-06-27 10:45:40

"main" - Thread t@1

   java.lang.Thread.State: RUNNABLE

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.isHandler(RequestMappingHandlerMapping.java:172)

//

//判断是否handler web请求: ((AnnotationUtils.findAnnotation(beanType, Controller.class) != null) ||(AnnotationUtils.findAnnotation(beanType, RequestMapping.class) != null));

//是,则进行路径映射:org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(Object)

//注册handler方法到对应的handlermapping上 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(Object, Method, T)  

//

at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:107)

at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:88)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:163)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)

- locked <4c667e90> (a java.util.concurrent.ConcurrentHashMap)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)

- locked <5cff471f> (a java.lang.Object)

at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:599)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)

at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:518)

at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:459)

at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)

at javax.servlet.GenericServlet.init(GenericServlet.java:242)

at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:456)

at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:276)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

- locked <7b9673eb> (a java.lang.Object)

at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:776)

at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:255)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1212)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:610)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:453)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

- locked <529488b0> (a java.lang.Object)

at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:89)

at org.eclipse.jetty.server.Server.doStart(Server.java:262)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

- locked <159a052b> (a java.lang.Object)

at runjettyrun.Bootstrap.main(Bootstrap.java:80)

   Locked ownable synchronizers:

- None

2016-06-27 10:58:57

"main" - Thread t@1

   java.lang.Thread.State: RUNNABLE

at org.springframework.web.method.HandlerMethod.initMethodParameters(HandlerMethod.java:76)

at org.springframework.web.method.HandlerMethod.<init>(HandlerMethod.java:113)

at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.createHandlerMethod(AbstractHandlerMethodMapping.java:200)

//创建handler method,handlerMethod = new HandlerMethod(beanName, getApplicationContext(), method);

at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:169)

at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(AbstractHandlerMethodMapping.java:146)

at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:108)

at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:88)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:163)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)

- locked <337ac4dc> (a java.util.concurrent.ConcurrentHashMap)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)

- locked <411261eb> (a java.lang.Object)

at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:599)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)

at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:518)

at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:459)

at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)

at javax.servlet.GenericServlet.init(GenericServlet.java:242)

at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:456)

at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:276)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

- locked <1ddaacad> (a java.lang.Object)

at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:776)

at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:255)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1212)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:610)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:453)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

- locked <7f7ea12a> (a java.lang.Object)

at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:89)

at org.eclipse.jetty.server.Server.doStart(Server.java:262)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

- locked <52870dca> (a java.lang.Object)

at runjettyrun.Bootstrap.main(Bootstrap.java:80)

   Locked ownable synchronizers:

- None

猜你喜欢

转载自gelongmei.iteye.com/blog/2307458