main 메서드를 작성하지 않고 명령 줄 Spring 응용 프로그램을 초기화하고 시작하는 방법이 있습니다. 이러한 모든 주요 방법이 동일한 형태를 가지고있는 것처럼 그것은에,자동 시작 스프링 응용 프로그램
public static void main(final String[] args) throws Exception {
ApplicationContext ctx = new ClassPathXmlApplicationContext("context.xml", Boot.class);
FooService fooService = (FooService) ctx.getBean("fooService");
fooService.bar();
}
내가 그 복잡 아니지만, 누군가가 단지 명령 줄에서 context.xml
을 지정하는 방법을 제공 할 수있는 방법을 발견했다 가정이나, 더 좋은 것 같다 매니페스트 파일?
여기서 목표는 실행 가능한 jar로 스프링 응용 프로그램을 간단하게 만드는 것입니다. 매니페스트에 Main-Class
이라는 유틸리티 클래스를 지정할 수 있기를 바랍니다. 프로세스의 시작 지점 인 앱, 빈 및 메소드에 대한 시작점을 지정해야한다고 가정합니다.
응용 프로그램을 걷어차 시작하는 라이프 사이클이 관련 콩 (
init-method
를) 속성을 사용: 프로그램을 시작하는 것은 단순히 그 다음의 문제입니다 당신이 성취하려는 것을 설명했습니다. Spring 애플리케이션을 실행 가능한 jar로 패키징하는 방법이 필요합니까? – noah
그래, 목표는 실행 가능한 병입니다. – sblundy
OK,하지만 분명히 위의 코드를 "context.xml"대신 args [0]을 사용하도록 변경할 수 있습니다. 실행 가능한 jar로 Spring 애플리케이션을 자동 패키징하는 일반적인 방법을 찾으려고하는 것 같습니다. 제 요점은 당신이 원하는 것을 아직 확신하지 못한다는 것입니다. 더 자세한 내용을 추가 할 수 있습니까? – noah