muf / dev_posting

Muf's 개발 포스팅
0 stars 0 forks source link

스프링 빈 주입 코드 분석 #9

Closed muf closed 3 months ago

muf commented 1 year ago

https://tech.kakaopay.com/post/martin-dev-honey-tip-2/#summary

muf commented 1 year ago

상세 분석

SpringApplication::refresh(ConfigurableApplicationContext applicationContext) 코드 분석 빈은 그냥 이름 기반으로 오브젝트를 만드는거고, 등록은 싱글톤임

  • prepareBeanFactory
  • environment 등 일부 빈 싱글톤 등록 싱글톤 registry가 있고, 여기에 저장됨 DefaultSingletonBeanRegistry beanFactory.getSingletonNames() 나머지도 bean 타입별로 registry가 있으려나.?
  • invokeBeanFactoryPostProcessors bean names 목록에 싱글톤 후보 빈 이름 추가 싱글톤 등록되 되는 것으로 보임
  • registerBeanPostProcessors 이건 그냥 aop 스러운 그런거 같은데..?
  • bean의 post processor 항목들 image

invokeBeanFactoryPostProcessors


muf commented 1 year ago

기타 메모