Spring boot Provider / Bean이 등록되지 않을때

릭터·2022년 4월 12일
0

SpringBoot

목록 보기
1/5
  1. ApplicationContextProvider 클래스 만들기

ex)

 @Component
	public class ApplicationContextProvider implements ApplicationContextAware 	{
	private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext ctx) throws BeansException {
applicationContext = ctx;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
}
  1. Bean으로 등록할 클래스를 만든 후에 (이미 있다면 그 클래스로 가서)
    @Component 를 해준다.
    설정파일(ex.yml)에서 가져올 경우에는 @ConfigurationProperties(“설정(profile에서 가져올 것 이름)이름application.yml등")
    후 클래스안에 변수 선언 해주고 get,set 메서드 만들어 준다.
  1. Bean을 사용할 클래스로 가서
    Bean으로 등록할 것 선언후에 Bean을 넣어서 사용한다.

ex)

UseBeanDAO dao;
...
//이 bean을 사용할 메소드 안에서 밑에 것 선언
dao = ApplicationContextProvider.getApplicationContext().getBean(UseBeanDAO.class);
profile
풀스택 개발자를 꿈 꾸는 릭터입니다.

0개의 댓글