스프링빈을 등록하는 2가지 방법

주의 참고로 아무 폴더에나 에노테이션을 붙인다고 스프링 빈으로 등록되는건 아니고, 기본적으론 메인메서드@SpringBootApplication하위 혹은 동일 위치 에 있을 경우만 된다.

package hello.hellospring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloSpringApplication {

	public static void main(String[] args) {
		SpringApplication.run(HelloSpringApplication.class, args);
	}

}

참고

스프링은 스프링 컨테이너에 스프링 빈을 등록할 때 기본으로 싱글톤으로 등록

싱글톤 패턴

애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴.

과거에는 XML 방식으로도 썼지만, 현재는 거의 사용하지 않음

DI의 세가지 방법