이 속성 struts.objectfactory는 Struts2의 객체 풀 생성 공장을 설명하는 데 사용됩니다. struts2에는 자체 객체 풀도 있습니다. 스프링과 마찬가지로 구성 파일의 객체 풀의 객체를 참조 할 수 있습니다. 봄에는 물체 풀을 사용할 수 있습니다. 봄에 물체 풀을 얻으려면 struts.objectfactory가 봄의 물체 풀이라고 선언하십시오.
struts.serve.static.browsercache이 속성은 브라우저가 정적 컨텐츠를 캐시하는지 여부를 설정합니다. 응용 프로그램이 개발 단계에 있으면 각 요청이 서버에서 최신 응답을 얻을 수 있으므로이 속성을 False로 설정할 수 있습니다.
struts.enable.dynamicmethodinvocation이 속성은 struts 2가 동적 메소드 호출을 지원하는지 여부를 설정 하고이 속성의 기본값은 참입니다. 동적 메소드 호출을 끄려면이 속성을 False로 설정할 수 있습니다.
struts.enable.slashesinactionnames이 속성을 설정하여 struts 2가 액션 이름으로 슬래시를 사용할 수 있는지 여부를 설정합니다. 이 속성의 기본값은 False입니다. 개발자가 동작 이름에서 슬래시를 허용하려면 속성을 true로 설정할 수 있습니다.
struts.tag.altsyntax이 속성은 Struts 2 태그에서 표현 구문을 허용할지 여부를 지정합니다. 표현 구문은 일반적으로 태그에서 필요하기 때문에이 속성은 True로 설정되어야 하며이 속성의 기본값은 참입니다.
struts.devmode이 속성은 Struts 2 응용 프로그램이 개발 모드를 사용하는지 여부를 설정합니다. 이 속성이 True로 설정된 경우 응용 프로그램에서 오류가 발생하면 점점 더 친숙한 오류 프롬프트가 표시 될 수 있습니다. 이 속성은 True and Flase,이 속성의 기본값은 False입니다. 일반적으로 응용 프로그램이 개발 단계에 있으면 속성이 True로 설정되고 제품 릴리스 단계에 들어가면 속성이 False로 설정됩니다.
struts.i18n. Reload this 속성은 HTTP 요청이 도착할 때마다 시스템이 리소스 파일을 다시로드하는지 여부를 설정합니다. 이 속성의 기본값은 False입니다. 개발 단계 에서이 속성을 True로 설정하는 것은 개발에 더 도움이되지만 제품 출시 단계에서 False로 설정해야합니다.
프롬프트는 개발 단계에서 True를 설정하는 것입니다.이 단계는 요청할 때마다 국제 리소스 파일을 다시로드하여 개발자가 실시간 개발 효과를 볼 수 있습니다. 제품 릴리스 단계는 반응 형 성능을 제공하기 위해이 속성을 False로 설정해야합니다. 각 요청에 대한 리소스 파일을 다시로드하면 응용 프로그램의 성능이 크게 줄어 듭니다.
struts.ui.theme이 속성은 뷰 태그의 기본보기 테마를 지정 하고이 속성의 기본값은 xhtml입니다.
struts.ui.templeated이 속성은보기 테마에 필요한 템플릿 파일의 위치를 지정합니다. 이 속성의 기본값은 템플릿, 즉 템플릿 경로의 템플릿 파일이 기본적으로로드됩니다.
struts.ui.templatesuffix이 속성은 템플릿 파일의 접미사를 지정 하고이 속성의 기본 속성 값은 ftl입니다. 이 속성은 또한 프리 마커, 속도 및 JSP 템플릿에 각각 해당하는 FTL, VM 또는 JSP를 사용할 수 있습니다.
Struts.configuration.xml.Reload this 속성은 struts.xml 파일이 변경된 후 시스템이 파일을 자동으로 다시로드할지 여부를 설정합니다. 이 속성의 기본값은 False입니다.
struts.velocity.configfile이 속성은 속도 프레임 워크에서 요구하는 속도 .properties 파일의 위치를 지정합니다. 이 속성의 기본값은 속도입니다.
struts.velocity.contexts이 속성은 속도 프레임 워크의 컨텍스트 위치를 지정합니다. 프레임 워크에 여러 컨텍스트가 있으면 여러 컨텍스트가 영어 쉼표로 분리됩니다 (,).
struts.velocity.toolboxlocation이 속성은 속도 프레임 워크의 도구 상자의 위치를 지정합니다.
struts.url.http.port이 속성은 웹 응용 프로그램이 위치한 청취 포트를 지정합니다. 이 속성은 일반적으로 사용자가 많지 않지만 Struts 2가 URL (예 : URL 태그)을 생성 해야하는 경우에만이 속성은 웹 응용 프로그램의 기본 포트를 제공합니다.
struts.url.https.port이 속성은 struts.url.http.port 속성의 역할과 유사합니다.이 속성은이 속성이 웹 응용 프로그램의 암호화 서비스 포트를 지정한다는 것입니다.
struts.url.includeparams이 속성은 URL을 생성 할 때 struts 2에 요청 매개 변수를 포함하는지 여부를 지정합니다. 이 속성은 세 가지 속성 값을 허용합니다. None, Get 및 All은 포함되지 않으며, GET 유형 요청 매개 변수를 포함하고 모든 요청 매개 변수를 포함하여 포함하지 않습니다.
struts.custom.i18n. Resources이 속성은 Struts 2 응용 프로그램에서 요구하는 국제 자원 파일을 지정합니다. 여러 국제 리소스 파일이있는 경우 여러 리소스 파일의 파일 이름은 영어 쉼표로 구분됩니다 (,).
struts.dispatcher.parametersworkaround 일부 java ee 서버의 경우 httpservlet 요청 getParameterMap () 메서드가 지원되지 않습니다. 현재 문제를 해결하기 위해 속성 값을 true로 설정할 수 있습니다. 이 속성의 기본값은 False입니다. Weblogic, Orion 및 OC4J 서버의 경우이 속성은 일반적으로 True로 설정해야합니다.
struts.freemarker.manager.className이 속성은 Struts에서 사용하는 프리 마커 관리자를 지정합니다.
struts.freemarker.wrapper.AltMap이 속성은 두 가지 속성 값만 지원하며, 참와 거짓, 기본값은 true입니다. 일반적으로 속성 값을 수정할 필요가 없습니다.
struts.xslt.nocache이 속성은 XSLT 결과가 스타일 시트 캐시를 사용하는지 여부를 지정합니다. 이 속성은 일반적으로 응용 프로그램이 개발 단계에있을 때 true로 설정됩니다. 이 속성은 일반적으로 응용 프로그램이 제품 사용 단계에있을 때 False로 설정됩니다.
struts.configuration.files이 속성은 기본적으로 struts 2 프레임 워크에 의해로드 된 구성 파일을 지정합니다. 여러 구성 파일이 기본적으로로드되도록 지정 해야하는 경우 여러 구성 파일의 파일 이름이 English Commas (,)로 구분됩니다. 이 속성의 기본값은 struts- default.xml, struts-plugin.xml, struts.xml입니다. 이 속성의 값이 보이면 독자는 Strut 2 프레임 워크가 기본적으로 struts.xml 파일을로드하는 이유를 이해해야합니다.
struts2-plugin.xml의 스프링에 대한 자세한 설명
<struts> <bean type = "com.opensymphony.xwork2.objectFactory"name = "spring"/> <!-스프링 객체 공장을 자동 기본값을 자동 기본값으로 만들-> <constant name = "struts.objectory"value = "spring"/> <package name = "spring-default"> <interceptor name = "autowiring"/interwiring ". </package> </struts
참고 <constant name = "structs.objectFactory"value = "spring"/>
여기서 프레임 워크 상수 struts.objectfactory를 덮어 쓰고 "스프링"으로 설정합니다. 실제로, 약어는 여기에 사용됩니다. 우리는 이름을 쓸 수 있습니다 : org.apache.struts2.spring.strutsspringobjectfactory. 약어 "스프링"은 Bean 구성의 이름 속성에 해당합니다. 기본적으로 프레임 워크에 의해 생성 된 모든 객체는 Spring, Pico 등과 같은 다른 IOC 컨테이너와 통합하는 메소드를 제공하는 ObjectFactory에 의해 인스턴스화됩니다. 여기에서는 org.apache.struts2.spring.strutsspringobjectfactory 대신 ObjectFactory를 사용합니다.
또한 위에서 Spring ObjectFactory를 사용하여 작업이 생성되지 않으면 플러그인은 작업을 자동으로 조립하기 위해 두 개의 인터셉터를 제공한다고 말했습니다. 기본적으로 프레임 워크에서 사용하는 자동 어셈블리 전략은 이름입니다. 즉, 프레임 워크는 스프링의 동작 속성과 동일한 이름을 가진 Bean을 검색합니다. 선택적 조립 전략에는 다음이 포함됩니다 : 유형, 자동 및 생성자. 상수 구조를 통해 설정할 수 있습니다 .ObjectFactory.spring.Autowire.
이런 식으로, 우리는 스프링 IOC에 주입 된 콩을 실제로 사용할 수 있습니다. 실제로 이것은 웹 워크를 오랫동안 사용할 수 있었던 확장 패키지의 기능입니다. 헤헤. Strut2.0으로 변경 되더라도 여전히 말해야합니다.
위 구성 파일과 함께 Spring 2.0과 Struts 2.0을 결합 할 수 있습니다.