새소식

Maven Repository

egovframework.com.cmm.EgovComponentChecker

728x90

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

 *

 * <pre>

 * << 개정이력(Modification Information) >>

 *   

 *   수정일      수정자           수정내용

 *  -------    -------------    ----------------------

 *   2011.09.15  서준식        최초 생성

 * </pre>

 */


@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;

}

}


}

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.