일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 적용우선순위
- AuthenticationEntryPoint
- WeNews
- 예약
- 서브쿼리
- ubuntu
- appspec
- 메세지수정
- docker명령어
- 테스트
- 네이티브쿼리
- 메소드명
- MySQL
- 컨테이너실행
- 포트
- application.yml
- 참조키
- ㅔㄴ션
- 테스트메소드
- subquery
- appspec.yml
- 검색
- 2 > /dev/null
- 외부키
- 커밋메세지수정
- 추후정리
- Query
- querydsl
- EC2
- foreignkey
Archives
- Today
- Total
제뉴어리의 모든것
생성된 Bean 목록 가져오기 본문
package january.man;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.boot.context.event.ApplicationStartingEvent;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationListener;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.stereotype.Component;
import java.awt.desktop.AppHiddenListener;
@Component
public class SampleListener implements ApplicationListener<ApplicationStartedEvent>{
@Autowired
private ApplicationContext context;
@Override
public void onApplicationEvent(ApplicationStartedEvent applicationStartedEvent) {
String[] allBeanNames = context.getBeanDefinitionNames();
for (String beanName : allBeanNames) {
System.out.println(beanName);
}
}
}
ApplicationListener 를 이용하여 ApplicationStartedEvent 이벤트 발생시(앱이 다 실행된뒤,그래야지 ApplicationContext도 안정적이게 만들어진 후이기때문에. Bean이 되는 클래스의 생성자에 넣으면 아직 만들어지지 않은 Bean을 뽑아내려다 Null 발생)
생성된 Bean 목록을 뽑아냄.
필요 없는 import도 포함 되어있음.
'Spring Boot' 카테고리의 다른 글
[Spring] @Controller와 @RestController 차이 (0) | 2021.02.01 |
---|---|
@Component, @Configuration @Bean에 대하여 (0) | 2021.01.31 |
[IntelliJ] IntelliJ 외부 라이브러리 추가하기(SpringBoot 외부 라이브러리 추가) (1) | 2021.01.28 |
SLF4J를 사용해야 하는 이유 (0) | 2021.01.28 |
[Spring] 자바빈이란 그리고 자바빈의 필요성 (0) | 2021.01.23 |