Spring DI, AOP

7. 의존성 관리와 설정의 자동화(2) - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2025. 2. 24. 14:52

1. @SpringBootApplication

  • Spring Boot Application의 시작 클래스에 붙인다.
  • @SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan


//@SpringBootApplication    // 은 아래의 3개 애너테이션을 붙인것과 동일
@SpringBootConfiguration    // @Configuration하고 동일
@EnableAutoConfiguration
@ComponentScan
public class Main {

    public static void main(String[] args) {
        ApplicationContext ac = SpringApplication.run(Main.class, args);
        String[] beanDefinitionNames = ac.getBeanDefinitionNames();

        Arrays.sort(beanDefinitionNames);   // 빈 목록이 담긴 배열을 정렬
        Arrays.stream(beanDefinitionNames)  // 배열을 스트림으로 변환
                .forEach(System.out::println);  // 스트림의 요소를 하나씩 꺼내서 출력

    }

    @Bean
    MyBean myBean(){return new MyBean();}
}

class MyBean{}
  • myBean이 잘 등록되엇다,