(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 2. 탐색 위치와 기본 스캔 대상 1. 탐색할 패키지의 시작 위치 지정 모든 자바 클래스를 컴포넌트 스캔하면 시간이 오래걸리므로 꼭 필요한 위치부터 탐색하도록 시작 위치를 지정할 수 있다. 1) basePackages: 탐색할 패키지의 시작 위치 지정(해당 패키지 + 하위 패키지) - 시작 위치를 여러개로 지정할 수 있음 (e.g basePackages = {"hello.core", "hello.service"} ) package hello.core; @Configuration @ComponentScan// 탐색 시작 위치 = hello.core public class AutoAppConfig { basePackages = "he..
(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 컴포넌트 스캔과 의존관계 자동 주입 시작하기 지금까지는 자바 코드의 @Bean이나 XML의 을 통해서 설정 정보에 직접 스프링 빈을 등록했다. 예제에서는 등록해야할 스프링 빈이 몇 개가 안됐지만 규모가 커지면 반복과 누락의 문제가 있다... 그래서, 1) 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. 2) 의존관계도 자동으로 주입하는 @Autowired 라는 기능도 제공한다. 기존 AppConfig.java는 과거 코드, 테스트를 유지하기 위해 남겨두고 새로운 AutoAppConfig.java를 만들자. 1. AutoAppConfig.java - @ComponentScan 1..
1. 스프링 빈이란? 스프링 빈이란 Sping IoC 컨테이너가 관리하는 자바 객체를 말한다. 우리가 알던 기존의 Java Progrmming 에서는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다. 하지만 Spring에서는 new를 이용하여 직접 객체를 생성하지 않고 Sping에 의해 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 빈이라고 한다. 2. 스프링 빈 등록 방법 2가지 1. 컴포넌트 스캔과 자동 의존 관계 설정 @Component, @Controller, @Service, @Repository 와 같은 어노테이션을 사용하여 스프링 빈에 등록할 수 있다. @Autowired 를 이용하면 의존 관계를 자동으로 설정할 수..