개발기록
[Spring Framework] Bean 본문
- Bean이란
스프링 IoC Container에서 관리하고 있는 객체이다.
일반 객체와 bean의 차이는, IoC 컨테이너에서 관리하고 있느냐 여부에 따라 갈린다.
Bean들만 DI(의존성주입)이 가능하다.
- Bean 설정 방법
1) Component Scanning
- @Controller, @Component등의 애노테이션 등록
-- @Repository, @Service, @Controller, @Configuration
- @Repository 는 스프링 JPA에 의해 Repository를 상속하는 구현체를 내부적으로 만들어서 Bean으로 등록한다
2) 직접 Bean으로 등록
- xml파일혹은 자바설정파일을 통해 셋팅
@Configuration
public class SomplcConfig{
@Bean
public SampleController sampleController(){
return new SampleController();
}
}
위와 같은 방법으로 작성하였을 경우, 새로 생성한 샘플컨트롤러가 빈으로 셋팅되며, SampleController 클래스 구현하는 파일에서는 @Controller등을 입력 할 필요가 없다.
'JAVA' 카테고리의 다른 글
[JDBC] Persistance Framework 관련 (0) | 2020.07.09 |
---|---|
Webjar (0) | 2020.07.09 |
@Controller와 @RestController의 차이 (0) | 2020.07.09 |
[Java] 문자열 특정 패턴 추출/제거 (0) | 2020.03.24 |
[Java] 문자열->정수 형변환 (0) | 2020.03.24 |