YWC
spring) Java Bean / Spring Bean 본문
Java Bean
- 특정 형태의 클래스
- DTO, VO 형태
- private로 구성되어 getter, setter 통해 접근
- 전달 인자가 없는 (no-argument) 생성자를 가지는 형태
- POJO(Plain Old Java Object)
Spring Bean
- IoC 컨테이너가 관리하는 Java 객체
- 스프링 IoC가 관리하는 객체 : spring에 의해 생성, 라이프 사이클을 수행, 의존성 주입이 일어나느 객체
= 개발자가 관리하는 객체가 아닌 스프링에게 제어권을 넘긴 객체
Spring Bean 등록 방법
- xml에 등록
- @Bean 이용
- @Component 이용
@Bean
- method 위에 선언 가능하고 외부 라이브러리를 Bean으로 등록시 사용
- 개발자가 직접 컨트롤 할 수 없음
- 외부 라이브러리를 Bean으로 등록시 : 인스턴스 생성하는 method 만듦 >> method에 @Bean 선언하여 등록
@Component
- Class, Interface, Enum 등에 선언
- 개발자가 생성한 클래스와 같이 직접 컨트롤 할 수 있는 클래스에 사용
[참고 문헌]
'공부 > Web) Spring' 카테고리의 다른 글
spring ) 단위 테스트 3 (0) | 2023.09.05 |
---|---|
spring ) 단위 테스트 2 (0) | 2023.09.05 |
spring) spring boot 계층 구성 (0) | 2023.09.04 |
spring ) Arraylist (0) | 2023.08.28 |
spring ) intellij 프로젝트 구성요소 (0) | 2023.08.28 |