- 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; } }
- Bean으로 등록할 클래스를 만든 후에 (이미 있다면 그 클래스로 가서)
@Component 를 해준다.
설정파일(ex.yml)에서 가져올 경우에는 @ConfigurationProperties(“설정(profile에서 가져올 것 이름)이름application.yml등")
후 클래스안에 변수 선언 해주고 get,set 메서드 만들어 준다.
- Bean을 사용할 클래스로 가서
Bean으로 등록할 것 선언후에 Bean을 넣어서 사용한다.ex)
UseBeanDAO dao; ... //이 bean을 사용할 메소드 안에서 밑에 것 선언 dao = ApplicationContextProvider.getApplicationContext().getBean(UseBeanDAO.class);