2012-03-01 4 views
1

나는 (struts.xml에 의해) 나의 액션 클래스 내의 메소드에 직접 전달되었지만, 실제로 나의 액션 클래스의 새로운 인스턴스를 생성하지는 않는다. ActionClass를 사용하여 수행 할 수있는 작업을 수행하기 전에 설정해야 할 변수가 있기 때문에 요청합니다. 생성자가이 작업을 수행하는 데 도움이 될 것이라고 생각했습니다.Action 클래스 생성자는 Struts2와 어떻게 작동합니까?

+3

개체 초기화됩니다 인터셉터 페이지를 참조하십시오. 따라서 생성자에 초기화 코드를 작성할 수 있습니다. – JProgrammer

+0

그래서 액션 클래스의 객체를 생성하지 않아도됩니까? 클래스가 처음 호출 될 때 생성자가 실행됩니까? – user1073616

+1

@ user1073616 귀하의 방법에서 이러한 변수를 사용하고 싶습니까? –

답변

2

S2는 실제 실제 실행 메소드 실행 전에 데이터를 준비하기위한 준비 인터셉터를 제공합니다.이 인터셉터는 Preparable을 구현하는 액션에 대해 prepare()를 호출합니다. 액션 클래스의 방법을 준비 사용의 사용 사례 중 일부는

  1. 부하 매개 변수가 설정되어 때이 객체에 설정 될 수 있도록하는 데이터베이스 오브젝트입니다.
  2. 실제 메소드 호출 전에 필요한 모든 데이터 준비/초기화. 한마디로

이 인터셉터는 Action 클래스에 대한 초기화/생성자처럼 당신은 필요한 매개 변수 초기화에 대한 모든 제어 할 수 있습니다 또는 초기 검색을한다. 자세한 내용은

는 인스턴스 메소드 중 하나가 실행되기 전에 (생성자 호출하여) prepare-interceptor

관련 문제