스프링 ioc컨테이너와 빈의 개념 정리
IoC 컨테이너
- ApplicationContext 객체를 구현한 객체
- ApplicationContext = BeanFactory
- 어노테이션, xml 등으로 사전에 정의된 객체들을 저장하고 있음( 해당 객체를 통해 접근 할 수 있다고 생각하면됨)
Bean(빈 객체)
- IoC 컨테이너가 관리하는 객체
- ApplicationContext (beanFactory)가 관리하는 객체
- 싱글톤(하나만 생성), 프로토타입(사용할떄마다 생성)
ApplicationContext
- 빈객체 설정방법
- XML 설정
- annotation 설정 1
- @Component 어노테이션이 설정된 객체들을 모두 빈팩토리에 올림
- @Autowired 어노테이션이 붙어있는 변수들에 해당객체를 주입함.
- annotation 설정 2
- @Configuration 어노테이션이 붙은 클래스의 메소드에 @Bean 어노테이션을 추가해줌
- @Configuration 어노테이션과 함께 @ComponentScan 를 붙여줌 (ex. @ComponentScan(basePackageClasses = 클래명.class))
- @Configuration 어노테이션과 함께 @ComponentScan(basePackageClasses = 클래명.class) 를 붙여줌
LIST
'springboot' 카테고리의 다른 글
[비트코인] 업비트 API로 시세 조회 (1) | 2021.09.15 |
---|---|
[springboot]Feign client 사용하기 - REST api 간편 호출 (1) | 2021.09.12 |
[SpringBoot] 스프링부트 aop Aspectj 적용하기 - 메소드 실행시 특정 로직 수행 (0) | 2020.02.03 |
[springboot] 스프링부트 ajax 호출 예제 - 공공데이터 api활용 (3) | 2019.10.10 |
[springboot] 공공데이터 API 호출 예제 (5) | 2019.10.06 |
최근댓글