Java WEb
仗键纵码走天涯
这个作者很懒,什么都没留下…
展开
-
Spring源码DEBUG指南(3)——SpringMVC执行原理
本篇是SpringMVC的源码分析,SpringMVC的源码风格与IOC不大相同,DispatcherServlet是其核心中转站,它负责将各类对象打包,并让这些对象在框架中转来转去,跟码时要多关注图中绿色的六边形走向。图中的扩展点实际上指的就是SpringMVC的拦截器。 1、图例说明: 2、IOC容器启动及其组件的初始化: 当前源码版本:org.springframework:sprin...原创 2019-05-30 16:01:50 · 402 阅读 · 0 评论 -
Spring源码DEBUG指南(2)——AOP实现原理(CGLIB模式)
本篇是AOP相关的源码分析,AspectJ和Transaction的都在里面,实际上实现原理是一样的,只不过用了不同的拦截器而已,图中都有说明。这里只画了CGLIB的实现,但其实JDK的也一样,无非就是创建动态代理对象的部分不同而已。 1、图例说明: 2、AOP实现原理(CGLIB模式): 当前源码版本:org.springframework:5.0.6.RELEASE 版本不同时代码的行号...原创 2019-05-30 15:48:10 · 496 阅读 · 0 评论 -
Spring源码DEBUG指南(1)——IOC容器启动及其组件初始化
是否有同学曾无数次发誓要阅读Spring源码,然后在跟到晕头转向的时候吐血放弃?想上网搜搜源码相关的知识,打开十几页的博文发现涌入眼帘的全部都是铺天盖地的源码,偶尔能从门缝中找见几句对源码的注释,将初入源码分析的同学彻底击溃…… 其实读源码这事儿,说难也难,说简单也简单。真的耐着性子读一阵子之后,会发现Spring的源码尽管深不可测,但层次分明,结构优雅,每一个功能点也并不很难懂,比读你同事的垃圾...原创 2019-05-30 15:28:10 · 646 阅读 · 4 评论 -
使用IDEA构建SpringBoot Web项目时找不到JSP页面的问题解决
今天在配置SpringBoot Web项目时遇到一个诡异的问题,Application能起来,debug也能正常进入Controller,查看源码时的最终view路径也拼接正确,可是就是无法正常转发到jsp页面,报一个 Error Page: 回头查看Project Structure配置也都没问题 后来发现需要修改Run的配置才行,将工作路径设置为当前模块的路径。可以使用绝对路径,也可以使用...原创 2019-04-02 20:27:05 · 3483 阅读 · 5 评论 -
Provisional headers are shown问题的解决
今天发现某一个项目的页面在点击按钮时,ajax的http的请求产生了一个这样的问题 Provisional headers are shown Accept: application/json, text/javascript, /; q=0.01 Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Origin: htt...原创 2019-01-30 17:28:57 · 2385 阅读 · 0 评论 -
Maximum number of threads (200) created for connector with address null and port 9999异常解决
公司的某个Tomcat总是莫名挂掉,进程还活着,但是无法访问。查看日志,显示信息如下: Jan 22, 2019 4:23:01 AM org.apache.tomcat.util.net.JIoEndpoint createWorkerThread INFO: Maximum number of threads (200) created for connector with address ...原创 2019-01-22 10:51:56 · 902 阅读 · 0 评论 -
Request获取多个相同name的input值的方法
request.getParameterValues("fieldName") 使用上述代码取出数组,然后遍历即可。原创 2018-04-27 17:39:05 · 2697 阅读 · 2 评论 -
java中对JSON格式数据进行解析和映射
/*JSONArray ja=JSONArray.fromObject(jsons); System.out.println(ja.size()); ja.getJSONObject(0);*/ JSONObject joo=new JSONObject(); joo=JSONObject.fromObject(jsons); DonateIntention bean = (DonateInt...原创 2012-03-29 14:57:02 · 1989 阅读 · 0 评论 -
java反射机制
package Reflect; class Demo{ //other codes... } class hello{ public static void main(String[] args) { Class<?> demo1=null; Class<?> demo2=null; ...原创 2013-03-08 17:25:29 · 546 阅读 · 0 评论