spring 과 struct 2 통합

배경:   
      Structs 2 의 Action 은 Http 프로 토 콜 에 의존 하지 않 습 니 다. 더 나 아가 표현 층 의 request, response 등 http 프로 토 콜 의 대상 에 의존 하지 않 습 니 다. 이 개선 으로 인해 우리 의 Action 은 일반적인 자바 빈 이나 POJO 류 라 고 할 수 있 습 니 다.그 다음으로 설정 파일 의 설정 을 많이 간소화 하여 설정 이 편리 합 니 다.또한, 이것 은 구성 요 소 를 기반 으로 하 는 프레임 워 크 로 JSF, Tapestry, DWR, FreeMark, JFreeChart, Spring 등 을 통합 시 켜 강력 한 확장 성 을 나 타 냈 다.   그럼, 저 는 지금 Spring 과 Structs 2 의 통합 에 대해 이야기 하 겠 습 니 다.   그 통합 에서 가장 중요 한 원 리 는 우리 의 Structs 2 가 기본 적 인 상황 에서 자신 이 Action 대상 을 만 들 고 요청 처리 와 업무 스케줄 을 하 는 것 이다.그러나 SSH 통합 프로젝트 에서 우 리 는 백 스테이지 의 업무 처리 와 DAO 는 모두 Spring 에 의 해 횡적 으로 관리 된다 는 것 을 알 고 있다.이 는 우리 의 요청 이 백 스테이지 업무 대상 과 관련 된 서 비 스 를 받 으 려 면 반드시 Spring 과 관 계 를 맺 어야 한 다 는 것 을 의미한다. 그것 은 바로 Structs 2 에서 Action 을 만 들 권 리 를 Spring 에 게 맡 기 는 것 이다.
 단계:    첫째, 우 리 는 먼저 Structs 2 와 Spring 통합 지원 패 키 지 를 프로젝트 에 가 져 오고 struts 2 - spring - plugin - 2.0.9. jar 를 lib 디 렉 터 리 에 추가 해 야 합 니 다.    둘째, 우 리 는 웹. xml 설정 을 통 해 프로젝트 가 시 작 될 때 Spring 컨 텍스트 를 불 러 오 는 것 을 알 립 니 다. 구체 적 인 설정 은 다음 과 같 습 니 다. 웹. xml 에 다음 과 같은 설정 을 추가 합 니 다.
<!-- Struts2   -->

<!-  Structs2      -->

<filter>

<filter-name>struts2</filter-name>

<filter-class>

org.apache.struts2.dispatcher.FilterDispatcher

</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!--              -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>

/WEB-INF/classes/applicationContext.xml

</param-value>

</context-param>

<!--   Spring    -->

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener> 


    셋째, struts. properties 에 추가: struts. object Factory = spring 또는 struts. xml 에 추가: < constant name = "struts. object Factory" value = "spring" / > Structs 2 의 Action 은 Spring 에서 만 들 고 관리 합 니 다.
    넷 째, Spring 프로필 applicationContext. xml 에 해당 하 는 Action 의 < bean / > 를 추가 합 니 다.
예 를 들 어 Structs 2 에 action 이 LoginAction 이 있 습 니 다. 이 Action 의 name 속성 은 name = "login" 입 니 다. 그러면 Spring 의 프로필 설정 은:

우 리 는 위의 bean 에서 Spring 에서 해당 하 는 업무 대상 을 주입 할 수 있다.    Ok, 이렇게 해서 Structs 2 는 Spring 과 통합 되 었 습 니 다.

좋은 웹페이지 즐겨찾기