DispatcherServlet 类图结构 DispatcherServlet的工作大致分为两个部分 初始化Servlet, 由initServletBean()启动, 通过initWebApplicationContext()方法最终调用DispatcherServlet的initStrategies()方法, 在这个方法中, 主要完成了对容器中的其他组件的初始化,例如handlerMapping,ViewResolver等。 是对Http请求的处理, 作为一个Sevlet, 最终会调用到doGet和doPos…

27 4 月, 2021 0条评论 149点热度 0人点赞 专注着 阅读全文

Spring提供了很多获取资源的方式,其中包括了properties,yaml,yml等资源文件的读取,在开发的时候,可以根据具体的需要,来决定加载什么样的配置文件。

26 4 月, 2021 0条评论 225点热度 0人点赞 专注着 阅读全文

Spring也可以解析泛型的Bean哦,该篇文章有助于我们理解Spring源码

25 4 月, 2021 0条评论 186点热度 0人点赞 专注着 阅读全文

Spring数据绑定,更好的解析请求参数

24 4 月, 2021 0条评论 181点热度 0人点赞 专注着 阅读全文

Spring数据转换通过ConversionService完成,能够轻松的完成类型之间的转换工作。

23 4 月, 2021 0条评论 182点热度 0人点赞 专注着 阅读全文

Spring事件监听

22 4 月, 2021 0条评论 191点热度 0人点赞 专注着 阅读全文

Java正则表达式使用的引擎实现是NFA自动机, 这种正则表达式引擎在进行字符匹配时会发生回溯(backtracking)。而一旦发生回溯, 那其消耗的时间就会变得很长, 有可能是几分钟,也有可能是几个小时, 时间取决于回溯的次数和复杂度.

21 4 月, 2021 0条评论 119点热度 0人点赞 专注着 阅读全文

在Java中的多线程是一个抢占式的机制, 而不是分时机制。抢占式机制是有多个线程处于可运行状态, 但是只有一个线程处于运行状态.

20 4 月, 2021 0条评论 163点热度 0人点赞 专注着 阅读全文

NOTE: 在调用obj.wait()的状态的时候, 必须要获取obj的锁, 因为在进行obj.notify()的方法会释放对应的obj的状态, 并进入waiting状态 阻塞与等待的区别 阻塞: 当一个线程尝试获取对象锁(非JUC中的锁, 即synchronized), 如果对象锁已经被其他的线程锁持有, 则当前线程进入阻塞状态.(这种状态会由JVM来进行唤醒, 不需要我们通过程序的方式进行唤醒。而且当前的阻塞状态不会响应中断的请求.) 等待: 当一个线程等待另外一个线程通知调度器的一个条件时, 该线程进入等待状…

19 4 月, 2021 0条评论 145点热度 0人点赞 专注着 阅读全文

Spring注解

18 4 月, 2021 0条评论 140点热度 0人点赞 专注着 阅读全文
1789101113