首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Spring
订阅
签收日落
更多收藏集
微信扫码分享
微信
新浪微博
QQ
31篇文章 · 0订阅
10个知识点让你读懂spring MVC容器
前言随着SpringBoot逐步全面覆盖到我们的项目之中,我们已经基本忘却当年经典的Servlet+SpringMVC的组合,那让人熟悉的web.xml配置。而本文,我们想先抛开SpringBoot到
Swagger3.0官方starter诞生,可以扔掉那些野生starter了
Swagger是研发的好帮手,可以减少前后端的很多沟通成本。甚至在一些比较高级的公司,还能减少和测试人员的沟通成本。所以只要一个项目采用了SpringBoot框架,Swagger几乎是必选的组件。 可惜的是,Swagger只是一个工具。集成的时候,需要修改pom文件,增加两个j…
Spring IoC 源码分析 (基于注解)(三) 之 Bean的解析与注册
在上一篇文章Spring IoC 源码分析 (基于注解) 之 包扫描中,我们介绍了Spring基于注解扫描包获取bean的过程。本文我们将一起探讨spring对bean解析,并注册到IOC容器的过程。 上篇文章我们主要分析了第10行的 findCandidateComponen…
Spring IoC 源码分析 (基于注解) (二) 之 包扫描
在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路径启动Spring之后,会首先初始化包扫描的过滤规则。那我们今天就来看下包扫描的具体过程。 上文我们分析了this()…
Spring Ioc源码分析 之 Bean的加载(二)
Spring 只处理单例模式下得循环依赖,对于原型模式的循环依赖直接抛出异常。 Spring会把正在创建的原型模式Bean存入ThreadLoacl,在这里通过ThreadLoacl来判断当前Bean是否已经创建。 这段代码注释很详细,就不多解释了。 在spring中有一个@D…
Spring Ioc源码分析 之 Bean的加载(一)
当我们显示或者隐式地调用 BeanFactory#getBean(String name) 方法时,则会触发加载 Bean 阶段。代码如下: args :创建 Bean 时传递的参数。这个参数仅限于创建 Bean 时使用。 typeCheckOnly :是否为类型检查。 Spr…
Spring中配置id或name相同的Bean可能引发的问题及解决方案
如果再xml中配置了相同的的ID或name可能会造成一些问题,今天我们来探讨一下并解决。 1、在同一个xml中配置了相同的bean的id。EX: 2、在不同的xml中配置相同的bean的id。EX: 这种情况下text2.xml中的bean会直接覆盖text1.xml中的bea…
SpringAop源码分析(基于注解)四:拦截器链
本文依据JdkDynamicAopProxy来分析,对CGLIB感兴趣的同学看一看ObjenesisCglibAopProxy相关代码。 我们重点关注第<4>步和第<6>步,这两个地方非常重要,第<2>步涉及比较多,最后我们再分析,先来看下第&#x…
Spring面试题:打底50道,应该至少答对30个(附答案)
Spring框架是由于软件开发的复杂性而创建的,Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事。从简单性、可测性和松耦合性角度而言,绝大部分Java应用都可以用Spring。 大约分为20个模块。 Spring属于低侵入设计。 IOC将对象之间的依赖…
SpringAop源码分析(基于注解)一
关于Aop的原理,简单来讲无非就是用代理模式为目标对象生产代理对象,对原有的方法进行增强。看上去挺简单,但在Spring中,有许多细节是要注意到的。比如: 我们可以带着这些疑问来看源码,有助于我们的理解。 先来一个注解方式实现AOP的demo,然后我们后面根据这个demo来分析…