spring
文章平均质量分 84
Java spring框架的研习
仓颉大哥
只想做一个人畜无害的良人。
展开
-
SpringBoot中一个接口多个实现类,如何自由选择,这是一把《屠龙宝刀》
一个接口难免会有多个实现类,不同的实现类有各自的需求,如何在项目中实现根据不同项目,自由切换实现类呢?废话不多说,直接上代码,文末有源码,直接测试1.接口代码package com.cj.interfaces;public interface ITestService { void test();}2.实现类1,使用@Service,且其中指定bean的名字为“s1”package com.cj.interfaces;import org.springframework.ste原创 2020-10-30 09:45:30 · 10757 阅读 · 1 评论 -
彻底搞懂过滤器、拦截器、监听器、AOP,看这一篇就足够了
题目中的几个知识点,如果用上高中那会儿说的话,就是:这是高考必考题!易错题!必须掌握!哈哈~废话不多说,直接上考点内容,拿出笔记,准备,下面高能!直接上代码吧,省的人家还要敲代码1. 什么是过滤器?过滤器的英文名称为 Filter, 是 Servlet 技术中最实用的技术。如同它的名字一样,过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求,通常用作 Session 校验,判断用户权限,如果不符合设定条件,则会被拦截到特殊的地址或者基于特殊的响应。过滤器的使原创 2020-09-23 15:51:19 · 8929 阅读 · 3 评论 -
springboot中的配置大全,看这一篇足够了
springboot号称不用xml,所有都可以写配置,因而大受欢迎,这里我整理了一下springboot中的一些配置,应该说比较齐全了吧先上一个application.properties转 application.yml的网站,传送地址banner: charset: UTF-8#横幅文件编码。 image: height: #字符中横幅图像的高度(默认为图像高度) invert: #如果黑暗终端主题的图像应该被反转(默认为false) location: classp原创 2020-09-08 13:59:58 · 3304 阅读 · 0 评论 -
对于SpringMVC的个人理解,SpringMVC我有话对你说<三>
接上一讲 对于SpringMVC的个人理解,SpringMVC我有话对你说<二>浏览器中调用的链路是什么样的?逻辑?怎么调用后台?源码跟踪如下:主要进入onRefresh尤其是这个解析器 initStrategies处理多路解析器本地localResolverThemeResolver处理映射异常处理解析处理视图解析器居然还有一个flashMapper的管理获取服务名第一次打出日志打出第二句进入到url处理链路过程继续链路过程渲染解析原创 2020-08-18 09:31:15 · 1440 阅读 · 1 评论 -
对于SpringMVC的个人理解,SpringMVC我有话对你说<二>
接上一讲 对于SpringMVC的个人理解,SpringMVC我有话对你说<一>类SpringApplciaton中的Loglog初始化因为 getApplicationLog,返回了一个Log接口,也就是它只是返回接口,具体实现交给程序员去处理,牛皮Log是spring-jcl中的接口通过抽象类,调静态方法通过适配器,创建log真正的适配方法打出第二个日志下面的日志都是再refresh中打出来的跟入发现,最终是spring框架继续创建服务创建tomcat第原创 2020-08-17 13:20:41 · 1372 阅读 · 1 评论 -
对于SpringMVC的个人理解,SpringMVC我有话对你说<一>
很多人对于源码的调试有一种畏惧感,不知道该怎么去调试,这一节,我就对springmvc进行一次灵魂上的深入拷问,调试代码图片比较多,废话不多说,仓大哥开讲了!springboot启动的时候,初始化了视图解析器可能放上图大家有点疑惑,我们看看springboot容器初始化到底干了什么且看日志:: Spring Boot :: (v2.2.6.RELEASE)2020-05-09 21:00:01.142 INFO 16632 --- [ main] com.原创 2020-08-17 13:12:15 · 7897 阅读 · 1 评论 -
对springbean的深入理解,源码调试分析
如何映射controller?如何映射静态页面?直接定位到注册bean工厂静态类方法注入且看beanFactorybean工厂获取bean的后置处理器其实这几个都在beanFactory中bean的后置处理器spring做了一个先删除 后添加的操作public static void registerBeanPostProcessors( ConfigurableListableBeanFactory beanFactory, AbstractApplic原创 2020-08-17 12:53:44 · 1257 阅读 · 1 评论 -
Idea中tomcat启动 源码调试,进而进入到spring源码内部?
继上一讲 Idea中tocmat启动 源码调试,如何进入到tomcat内部进行调试?这一节主要是继续下面的调试过程第一步:上调试图最直接继续第二步:源头是:第三步继续:第四步:第五步:第六步:继续分析缓存初始化DataSource在创建bean的时候,需要把bean的方法 属性也一起创建了在使用mybatis-plus的时候,会打印如下信息,弄清楚 mybatis-plus init success是如何打印出来的?最终调试发现: 注册bean的时原创 2020-08-16 09:22:33 · 7131 阅读 · 1 评论 -
Idea中tocmat启动 源码调试,如何进入到tomcat内部进行调试?
使用idea开发工具调试代码的时候,如果是java的web项目,使用的是tomcat作为web容器,打断点debug调试跟踪,当跟踪到org.apache.catalina包下的时候,则无法进入,这是因为idea运行的tomcat是通过插件的方式集成的,tomcat里面的lib包不再项目的依赖路径中,所以不能跟踪进去首先在自己项目中被tomcat回调的接口实现类中,标记一个断点信息,通过idea启动web项目,当出现如图所示的断点信息的时候,因为断点位置标记的是tomcat回调的接口类,所以按照调用堆.原创 2020-08-16 09:07:09 · 11257 阅读 · 5 评论 -
springMVC之mvc:interceptors拦截器的用法
1.配置拦截器 在springMVC.xml配置文件增加: <mvc:interceptors> <!-- 日志拦截器 --> <mvc:interceptor> <mvc:mapping path="/**" /> <mvc:exclude-mapping path="/static/**" /> <bean class="拦截器java代码路径" />原创 2020-10-13 08:43:21 · 6940 阅读 · 2 评论