logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring源码解析 – AnnotationConfigApplicationContext容器创建过程

Spring源码解析 – AnnotationConfigApplicationContext容器创建过程Spring在BeanFactory基础上提供了一些列具体容器的实现,其中AnnotationConfigApplicationContext是一个用来管理注解bean的容器,从AnnotationConfigApplicationContext的实现结构图中可以看出:Annotati....

#spring#java#面试
Bean的初始化过程

Bean的初始化过程Bean的初始化过程bean创建-->初始化-->摧毁容器管理bean的声明周期我们可以自定义初始化和摧毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和摧毁方法构造(对象创建)单实例:在容器启动时创建对象多实例:在每次获取时创建对象初...

#spring#mvc
@Autowired的使用,与@Resource、@Inject的区别

自动装配:spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值;1) @Autowired:自动注入:1. 默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);2. 如果找到多个相同类型的组件,再将属性的名称座位组件的id去容器中查找 a...

#spring#java
ConcurrentHashMap原理分析

一、背景:线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTabl...

Spring中Bean的生命周期以及IOC与AOP加载过程

首先说一下Bean的生命周期Bean的生命周期创建Bean>>初始化>>摧毁1.创建Bean当设置Bean为单例时,在spring容器启动时会创建Bean。当设置Bean为多例是,在调用Bean时才会被创建。2.初始化使用init()来完成Bean的初始化操作,在初始化环节中,可以使用BeanPostProcesser(后置处...

Spring Cloud - 7 (Spring Cloud Zuul)

Zuul基本使用@EnableEurekaClient@EnableDiscoveryClientNginx+LuaLua:控制规则(A/B Test)Spring Cloud 学习技巧:善于定位应用:Feign、ConfigServer、Eureka、Zuul、Ribbon定位应用,配置方式是不同增加@EnableZuulProxy@SpringBootApp...

#spring#java#spring boot
Spring Cloud - 4 (Spring Cloud Netflix Ribbon)

Eureka 高可用架构高可用注册中心集群只需要增加Eurke服务器注册URL:## Eureka Server 服务 URL,用于客户端注册eureka.client.serviceUrl.defaultZone=http://localhost:9090/eureka,http://localhost:9091/eureka如果Eureka客户端应用配置了多个Eureka注...

#spring#spring cloud
AOP原理:【看给容器中注册了什么组件,这个组件什么时候工作,这个组件的功能是什么?】

AOP原理:【看给容器中注册了什么组件,这个组件什么时候工作,这个组件的功能是什么?】@EnableAspectJAutoProxy1.@EnableAspectJAutoProxy是什么?@Import(AspectJAutoProxyRegistrar.class):给容器导入AspectJAutoProxyRegistrar利用Aspe...

#spring#java
spring注解@Conditional 按照一定的条件进行判断,满足条件给容器中注册bean

public class Person {private String name ;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {...

#spring
解读Spring容器的refresh()

Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理;1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法;2)、getEnvironment().validateRequiredProperties();检验属性的合法等3)、earlyApplicationEvents=...

#spring
    共 20 条
  • 1
  • 2
  • 请选择