2010-06-16 4 views
0

프로젝트 시작을위한 자체 프레임 워크가 있습니까? 처음에는 같은 일을 할 때마다 :선호하는 응용 프로그램 초기화 방법


컨텍스트 초기화 - 이상적인 경우 인수가 처리됩니다. 때로는 대화 형 사용자 입력없이 입력 판독기를 사용하는 경우가 있습니다. 경우에 따라 속성을로드해야하는 경우가 있습니다. 그런 다음 컨텍스트에서 클래스를 가져 와서 메소드를 실행해야합니다. 프로그래밍 .... 클래스 경로에 모든 것을 놓을 쉘 스크립트를 작성할 때까지 프로그래밍.


실제로 필요에 따라 다릅니다. 그러나 그것은 내가 항상 거의 동일하게하고있는 것처럼 보입니다. 때때로 나는이 성가신 창업을하고 싶지 않기 때문에 일을 연기하고 있다는 것을 알게됩니다.


그것은 읽기 지정된 콩, 컨텍스트 초기화, 인수 구문 분석, 대화 형 사용자 입력에 반영하고 보편적 인 Main 클래스의 일종이 있다면 좋을 프로그래머가 중요한 일을 할 것입니다 ... 모든 설정이 수도 스프링 구성을 통해 이루어져야합니다. 나는 나 혼자서해야 할 것 같아.

나는 당신의 아이디어

편집을 감사하겠습니다 : 내가 할 수있는 것들 : 사용자 및 개발자 인수 (경로를 얻을 것이다 시작 클래스의 어떤 종류의 사용자 인수 및 콩에와 설정에 컨텍스트 파일, 콩을 튀어 인스턴스화, 스프링 컨텍스트 공급 및 실행). 인자 파싱을위한 Lighweight API, 어쩌면 힘든 대화 형 사용자 입력을위한 무언가

답변

2

모든 커맨드 라인 유틸리티가 실행되는 추상 기본 클래스를 사용합니다. 초기화 프로세스에는 몇 가지 기본적인 시작 라이프 사이클 메소드가 정의되어 있습니다. 이 때문에, 비 대화 형 애플 리케이션 (args[])를 명령 줄 인수를 사용을 기반으로 내 스윙의 몇 가지 이유 없음을 위해

public class MyApp extends MyAppBase { 
public String[] getSpringConfigResource() { 
    return new String[] { "someapp/appctx.xml", "util/appctx2.xml" }; 
} 

protected void postApplicationLoad() { 
    SomeServer server = springCtx.getBean("server"); 
    server.start(); 
} 

public static void main(String args[]) { 
    initLogging("com/me/myAppLog4j.xml", MyApp.class);  
    MyApp myApp = new MyApp(); 
    myApp.loadConsoleApplication(); 
} 
} 

: 나는

구상 서브 클래스가 같은 모양 명령 줄 인수를 사용하지 않는 설치 프로그램 및 등록 정보 파일로 서비스되는 경향이 있습니다.

+0

그건 제가 의미했던 것의 정말 좋은 디자인입니다.이 템플릿 패턴 패턴. 공유 해줘서 고마워. – lisak

관련 문제