Docker的Bridge模式

用户自定义bridge 1. 在主机上通过命令docker network ls可以查看docker中存在的网络: docker network ls # 输出结果: NETWORK ID NAME DRIVER SCOPE e79b7548b225 bridge bridge local 666d5f1f459d host host local d0d785cf4794 none null local 1. 创建用户自定义bridge: docker network create my-net # 创建了一个名为"my-net"的网络 1. 将Web服务容器和mysql服务容器加入到"my-net"中,并观察变化: docker network connec…

AOP原理

序言 排队,洗头,理发,洗头,吹头 ,收费 除了理发外,其他的都是重复公共的流程,做成 公共代码,Spring 利用AOP将公共流程代码切入到主流代码中,每次主流代码的调用,都隐形的完成公共流程代码的执行。 AOP如何实现的 利用代理,就和理发一样,用户理发时候通过助理完成一系列的服务操作 。代理可以伪装成“主体”,“骗”过调用方,在执行主体前夹带公共流程服务 。 这个 模型在AOP中: * 助理:代理 * 公共服务 :增强advice,advices的统称切面 * 在剪发前后 做哪些服务的时机:连接点joinPoint * 只有 剪发行为 需要洗头等 增强,修剪刘海 就不需要洗头了,哪些欣慰需要被增强,这个规则:切点pointCut 使用时候,通过三个注解就可以轻松使用AOP:@adviced ,@joinpoint ,@pointCut 在实现AOP代理有哪些途径呢? * AspectJ框架的…

IOC容器如何创建的

又叫自动装配bean的原理。 有三中方式创建IOC容器: ClassPathXmlApplicationContext:从项目的根目录下加载配置文件。传统的xml FileSystemXmlApplicationContext:从磁盘中的加载配置文件。不常用 AnnotationConfigApplicationContext:当使用注解配置容器对象时使用此类进行注解读取,创建容器。Springboot的注解开发…

Spring容器中的核心组件与层次

Spring的IoC容器 Spring的IoC容器是Spring的核心,IOC(Inversion of Control )控制反转的。IoC和DI(Dependency Injection)是一个意思,Spring容器会把这些依赖给注入进去。具体来讲,我们可以通过xml文件、注解和java代码的形式来定义对象和它们之间的依赖,Spring会自动帮我们把它们解析成BeanDefinition、注册BeanDefinition,然后将BeanDefinition实例化,填充属性并注入依赖,调用生命周期方法等,最终生成Bean,从而供用户使用。 核心概念介绍 Spring是怎么把我们的定义的Java对象变成Spring管理的Bean的呢?这里涉及到Spring中的一些概念,包括Bean、BeanDefinition、BeanFactory、ApplicationContext、BeanDefinitionRegistry、SingletonBeanRegistry、BeanDefinitionReader、BeanFactoryPostProcessor、BeanPostProce…