IoC 컨테이너에 의해 생명주기와 의존성 주입이 관리되는 객체이다.
Spring Bean은 IoC 컨테이너에서 관리되기 때문에, IoC 컨테이너에 등록해야 사용할수있음
1. Compnent Scan을 통한 등록(Annotation)
1.1 @Component 어노테이션이 붙어있는 클래스, 인터페이스등은 자동으로 IoC 컨테이너에 등록된다.
1.2 @Controller, @Service, @Entity등도 클래스 파일을 열어보면 내부적으로 @Component 어노테이션을 사용한다.
2. 빈 설정파일에 직접 등록
자바로 작성된 객체이며, 데이터 표현을 목적으로 한다.
[디폴트 생성자]
자바빈은 파라미터가 없는 디폴트 생성자를 갖고 있어야 한다. 툴이나 프레임 워크에서 리플렉션을 이용해 오브젝트를 생성하기 때문에 필요하다.
[프로퍼티]
자바빈이 노출하는 이름을 가진 속성을 프로퍼티라고 한다.
프로퍼티는 set으로 시작하는 수정자 메소드와 get으로 시작하는 접근자 메소드를 이용해
수정 또는 조회 할 수 있다.
[Spring Boot]MVC 와 MVC2 패턴이란? (0) | 2023.12.19 |
---|---|
[Flyway] 설정하기 (0) | 2023.04.10 |
[Java8] Stream이란 (0) | 2022.06.22 |
[스프링] Apache Tomcat (아파치 톰캣) (0) | 2019.10.21 |
[스프링] 스프링의 특징 (0) | 2019.10.15 |