일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Today
- Total
- 라즈베리파이4
- 라즈베리파이
- 생성자 주입
- DI
- Spring interceptor
- docker
- DI컨테이너
- 도커
- 스프링
- Autowired 옵션
- qualifier
- ComponentScan
- 스프링 Configuration
- HandlerMethodArgumentResolver
- beandefinition
- UsernamePasswordAuthenticationFilter
- 스프링 컨테이너
- 싱글톤 컨테이너
- 롬복 Qualifier
- RequiredArgsConstructor
- 객체지향
- 스프링 빈
- springsecurity
- Servlet Filter
- 빈 중복 오류
- Spring
- 의존관계 주입
- autowired
- 스프링 싱글톤
- 스프링 빈 조회
목록스프링 컨테이너 (2)
그날그날 공부기록
BeanFactory와 ApplicationContext를 스프링 컨테이너라고 한다. BeanFactory(Interface) ↑ ApplicationContext(Interface) ↑ AnnotationConfigApplicationContext 다음과 같은 계층으로 이루어져 있다. BeanFactory 스프링 컨테이너의 최상위 인터페이스 스프링 빈을 관리, 조회하는 역할 → getBean() 제공 ApplicationContext BeanFactory를 상속 여러 부가기능을 위해 BeanFactory뿐만 아니라 다음과 같은 인터페이스를 상속받고 있다. 스프링 컨테이너는 자바 코드, XML, Groovy 등 다양한 형식의 설정 정보를 받을 수 있도록 유연하게 설계되어 있다. 자바 코드 → Annota..
스프링 컨테이너 생성 과정 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext를 스프링 컨테이너라고 한다.(정확히는 BeanFactory와 ApplicationContext로 구분) ApplicationContext는 인터페이스이고, 애노테이션에 기반하여 설정 클래스를 생성했기 때문에 AnnotationConfigApplicationContext라는 구현체를 사용한다. 스프링이 생성되는 과정은 다음과 같다. 하지만 생성자를 호출하며 의존관계 설정도 한번에 이루어지기 때문에 개념적인 단계라고 한다. 스프링 컨테이너 생성 new AnnotationConf..