YWC

spring) Java Bean / Spring Bean 본문

공부/Web) Spring

spring) Java Bean / Spring Bean

YWC 2023. 9. 5. 11:06

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 등에 선언

- 개발자가 생성한 클래스와 같이 직접 컨트롤 할 수 있는 클래스에 사용

 


[참고 문헌]

https://jjingho.tistory.com/10

'공부 > 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