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 과 통합 되 었 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.