自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Spring是如何解决循环依赖的问题

Spring解决了什么样的循环依赖?spring的IOC控制反转的容器,帮助程序员实现了bean实例的创建。相应的一个完整的bean实例,或许会依赖容器中其他的bean实例,因此会产生一个问题。当两个bean实例或者多个bean实例之间存在相互依赖时,spring的IOC容器是如何创建这些bean实例的。spring的三级缓存(实例bean的提前暴露)在spring定义的AbstractBeanFactory接口中定义了doGetBean()方法,在spring创建bean实例就是调用此方法。在此方

2021-08-11 00:33:08 76

原创 tomcat源码分析(一) —— 组件的生命周期管理

组件之间关系?我们观察上面的继承图得知,tomcat的组件都直接和间接的继承了LifecycleMBeanBase,LifecycleBase类对于容器组件,我们观察他直接继承了ContainerBase。因此下面我们着重分析这些被继承类都实现了哪些的通用功能。LifecycleBaseLifecycleMBeanBaseContainerBase...

2021-05-02 13:53:05 62

原创 tomcat源码分析(一)——架构分析

tomcat架构图tomcat是一款非常优秀的服务器,能够适应大多企业的业务需求。从架构图中我们得知,tomcat是由Server、Service、Connector、Container等一些组件,通过组合实现的。这个组件之间的关系是Server:Service = 1:N;Service:Connector = 1:N ;Service:Container = 1:N;Connector :Container = 他俩之间共存于Service组件中,Service将两者进行了绑定。..

2021-05-02 12:25:14 62

原创 spring国际化使用案例

描述:根据语言环境的不同,返回相应的语言信息原理:客户端请求服务器资源时,请求中携带语言信息,服务器端识别请求中的语言信息,返回对应的语言信息。分析:需要做国际化的页面往往是一些公共区域的页面,当语言环境发生改变需要改变这些页面公共区域的展示信息。实现步骤:1.配置本地化显示文件2.解析请求中的语言环境3.刷新页面展示信息。spring如何实现国际化?...

2021-03-07 12:10:37 162

原创 2021-03-06

初始化国际化资源,描述:配置一个类,去读取国际化文件信息,在需要得时候使用。

2021-03-06 12:48:30 30

原创 2021-03-06

registerBeanPostProcessors(beanFactory)(注册bean的后置处理器)接口实现的方法:接口定义的两个方法,从名称上判断一个是前调用,一个是后调用。实现逻辑:PostProcessorRegistrationDelegate 处理器的委托类,提供了两个静态的方法去提供处理器的注册和激活(方法调用)如何去注册beanpostprocessors,和调用过程。String[] postProcessorNames = beanFactory.

2021-03-06 11:18:43 35

原创 2021-03-05

invokeBeanFactoryPostProcessors(beanFactory)方法调用所有PostProcessors实现类的方法,完成对加载进入beanfactory中bean定义信息的处理。

2021-03-06 10:31:44 24

原创 Sping容器

obtainFreshBeanFactory()创建beanfactory,添加唯一标识,加载bean的定义信息创建加载文件的对象XmlBeanDefinitionReader,配置XmlBeanDefinitionReader对象,开始加载。获取文件资源(路径和文件名),this.configLocations != null ? this.configLocations : getDefaultConfigLocations()获取配置文件的路径。加载配置文件检查环境配置解

2021-03-04 23:57:18 140 1

原创 策略模式

官方解释:策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的可以。揭秘:策略模式一、官方解释二、揭秘:1.继承的缺点2 问题解决一、官方解释策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。二、揭秘:1.继承的缺点场景分析: 一家游戏公司要开发一款打小鸟的游戏,程序员小涵创建了鸟类(标准的java类),里面实现了鸟的常用行为,叫()、飞()等行为。猫头鹰、百灵鸟、机器鸟都继承此类,但因为这些.

2020-07-20 23:59:46 69

原创 IDEA显示大纲视图,辅助阅读代码

2020-07-04 18:20:50 1533

原创 IDEA必备插件安装

需求:1.idea北京图片设置插件;2.maven依赖树形显示插件3.lombok插件教程:file ——> setting ——> plugins(1)(2)(3)自己搜搜lombok,然后下载效果:背景图片设置效果展示

2020-06-30 10:12:29 355

原创 解决maven引用失败和maven依赖显示红色波浪线问题

问题描述:IDEA中无法从外部网络中下载jar;maven依赖上显示红色波浪线;解决办法:注掉pom文件中的jar引用,保存,然后去掉注解,maven依赖上的红色波浪线即可消失。

2020-06-28 00:09:24 468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除