INTELLIJ 스프링 빈을 등록하는 방법 (컴포넌트 스캔과 자동 의존관계 설정)
* @Autowired를 한 객체는 @Service든 @Repository 등을 해줘야 한다
컴포넌트 스캔과 자동 의존관계 설정
: @Controller나 @Service등을 쓰는 방식 (해당하는 것들이 모두 컴포넌트이다, 싱글톤 형식)
*@Controller랑 @Service를 @Autowired로 연결해주는 형식
* 컴포넌트는 main메서드에 해당하는 패키지의 하위 패키지에서만 설정 가능



INTELLIJ 스프링 빈을 등록하는 방법 ( 자바 코드로 직접 스프링 빈 등록하기 )
자바 코드로 직접 등록
SpringConfig 클래스 생성 - @Configuration 작성 - @Bean 작성(SpringBean을 등록하겠다는 의미)


INTELLIJ DI
1. 생성자 주입(가장 좋다)

2. 필드 주입(세팅할 때, 변경이 힘들어 좋지 않다.)

3. Setter 주입(중간에 변경할 필요가 없지만, public으로 설정해야 한다)
(alt + insert) - setter - 생성 - 생성된 메소드에 @Autowried 작성

* 정형화된 것은 컴포넌트 스캔 사용, 정형화되지 않거나 구현 클래스를 변경해야 하면 스프링 빈 등록
'intellij_spring' 카테고리의 다른 글
intellij 스프링 DB 접근 기술 (H2 데이터베이스 설치, 순수 JDBC, 통합 테스트, JdbcTemplate, JPA, 데이터 JPA) (0) | 2024.05.17 |
---|---|
intellij 웹 MVC 개발 (예제 : 회원 관리) (홈 화면, 등록, 조회) (0) | 2024.05.13 |
intellij 백엔드 개발 (예제 : 회원 관리) (domain, repository, test) (0) | 2024.05.11 |
intellij 스프링 웹 개발 기초 (정적, MVC, 템플릿 엔진, API) (0) | 2024.05.11 |
intellij 프로젝트 환경설정 (라이브러리, view, 빌드 및 실행) (0) | 2024.05.10 |