본문 바로가기
반응형

ApplicationContext3

Spring DL 이란?(Dependency Lookup) 이전 포스팅에서 스프링의 특징들에 대해 다룬적이 있다. AOP, DI 등 내용이었고 자세한 것은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 비슷하지만 좀 다른 DL(Dependency Lookup) 에 대해서 다뤄보려고 한다. 약자만 봐도 대충 이해는 되겠지만 의미는 다음과 같다. 의존관계가 있는 객체를 외부에서 주입 받는 것이 아닌, 의존관계가 필요한 객체에서 직접 검색하는 방식 헷갈릴 수 있는 부분이 클라이언트 객체(의존관계가 필요한 객체)에서는 의존하고자 하는 인터페이스 타입만 지정해서 검색할 뿐 해당 인터페이스를 구현한 구체적인 클래스 객체에 대한 결정과 해당 객체에 대한 생명 주기는 IoC 컨테이너에서 책임진다. 결국 의존관계를 외부에서 주입이 아니라 직접 의존관계를 찾는것으로 DI 랑 .. 2023. 7. 30.
SPRINGBOOT 에서 등록된 Bean 추출 이전 포스팅에서 applicationContext를 통해서 bean을 넣는것이랑 Bean에 대한 개념을 다룬글이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅은 Springboot에서 서버를 기동 시키게 될때 Spring container는 bean을 모두 등록하는데 그 리스트를 출력을 하는방법을 다뤄보려고 한다. SpringBoot 프로젝트를 starter 를 통해서 생성을 할 경우 Project명Application.java 파일이 자동으로 생성이 된다. 그 안에는 package랑 기본적인 main 메서드가 들어가있다. 아래와 같다. package com.명; import org.springframework.boot.autoconfigure.SpringBootApplication.. 2023. 6. 1.
ApplicationContext(스프링 컨테이너) ApplicationContext를 스프링 컨테이너라고 한다. ApplicationContext는 BeanFactory 인터페이스의 하위 인터페이스이고, ApplicationContext는 BeanFactory에 부가기능을 추가한 것이다. 자세한 기능에 대해서는 공식 홈페이지에 명시되어있으니 한번 확인해보는것도 좋을듯 하다. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/ApplicationContext.html ApplicationContext (Spring Framework 6.0.7 API) Expose AutowireCapableBeanFactory functionality fo.. 2023. 3. 28.
반응형