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이 잘 등록되엇다,
'Spring DI, AOP' 카테고리의 다른 글
9. 외부 설정 사용하기 - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.02.24 |
---|---|
8. @Import와 @Conditional - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.02.24 |
6. 의존성 관리와 설정의 자동화(1) - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.02.24 |
5. Spring 애너테이션 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.02.24 |
4. Bean과 ApplicationContext - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.02.24 |