package egovframework.com.cmm; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import org.springframework.beans.BeansException; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Service; /** * EgovComUtil 클래스 * * @author 서준식 * @since 2011.09.15 * @version 1.0 * @see * *
* << 개정이력(Modification Information) >> * * 수정일 수정자 수정내용 * ------- ------------- ---------------------- * 2011.09.15 서준식 최초 생성 **/ @Service("egovUtil") public class EgovComponentChecker extends EgovAbstractServiceImpl implements ApplicationContextAware{ public static ApplicationContext context; @SuppressWarnings("static-access") public void setApplicationContext(ApplicationContext context) throws BeansException { this.context = context; } /** * Spring MVC에서 설정한 빈이 아닌 서비스 빈(컴포넌트)만을 검색할 수 있음 * */ public static boolean hasComponent(String componentName){ try{ Object component = context.getBean(componentName); if(component == null){ return false; }else{ return true; } }catch(NoSuchBeanDefinitionException ex){// 해당 컴포넌트를 찾을 수없을 경우 false반환 return false; } } }