본문 바로가기

Frameworks/spring

[spring] 이미 생성된 bean 찾아 method 실행

728x90
반응형
@Autowired
private ApplicationContext apc;
...
public void method(){
...
    String sBeanList[] = apc.getBeanDefinitionNames();
    for(String sTemp : sBeanList){
        if("senarioMgmtSenario".equals(sTemp) == true){
            Object obj = apc.getBean(sTemp);
            Class targetclass = Class.forName(obj.getClass().getName());
            Class argsType[] = new Class[1];
            argsType[0] = SenarioDtl.class;
            java.lang.reflect.Method method = targetClass.getDeclaredMethod("methodName", argsType);
            method.invoke(obj, senarioDto);
        break;
        }
    }

}
728x90
반응형