250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 정렬
- code
- 쿠키
- 쿼리메소드
- mysql
- 연결 리스트
- 인터페이스
- java
- CleanCode
- 배열
- @NoArgsConstructor
- 스택 큐 차이
- 클린
- 자료구조
- @ComponentScan
- 리스트
- JsonNode
- WebClient
- 빅 오 표기법
- 코드
- 클래스
- 계산 검색 방식
- 선형 리스트
- 마크다운 테이블
- 트리
- 클린코드
- 마크다운
- @RequiredArgsConstructor
- 내부 정렬
- query
Archives
- Today
- Total
Developer Cafe
스프링 빈(Bean) 본문
728x90
빈(Bean)
Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 부른다.
ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈이다.
IoC(Inversion of Control)
제어의 역전 즉, 자바 초기 객체간 의존관계를 연결하는 등의 제어권은 개발자가 직접 가지고 있었다. 그러나 Servlet, EJB가 등장하면서 개발자가 독점적으로 가지고 있던 제어권이 외부 컨테이너로 넘어갔다. 이것이 IoC이다.
IoC Container
- BeanFactory
- ApplicationContext
1) BeanFactory
BeanFactory 인터페이스는 IoC컨테이너의 기능을 정의하고 있는 인터페이스이며, Bean의 생성 및 의존성 주입, 생명주기 관리 등의 기능을 제공한다.
2) ApplicationContext
BeanFactory가 제공하는 기능 외에 AOP, 메시지처리, 이벤트처리 등의 기능을 제공한다. 모든 ApplicationContext 구현체는 BeanFactory의 기능을 모두 제공하므로, 특별한 경우를 제외하고는 ApplicationApplicationContext를 사용하는것이 바람직하다.
ApplicationContext context = new ClassPathXmlApplicationContext("config/bean.xml");
MyBean bean = context.getBean("myBean");
Spring IoC 컨테이너에 빈(Bean) 등록
- @ComponentScan (어느 지점부터 컴포넌트를 찾아라고 알려주는 역할)
- @Component (실제로 찾아 빈으로 등록할 클래스를 의미)
728x90
'Spring > 스프링관련 개념' 카테고리의 다른 글
Spring 웹 계층 (0) | 2021.04.07 |
---|
Comments