0 0

struts plugin.xml作用20

struts2和spring整合时 struts.xml文件需要引入语句
<constant name="struts.objectFactory" value="spring" />

但是struts2-spring-plugin.jar包中的struts-plugin.xml中已经加入这条语句

有人说服务器启动时,自动加载struts-plugin.xml文件,可是为什么struts.xml中还要加入这条语句那
2014年4月19日 11:25

2个答案 按时间排序 按投票排序

0 0

若设置了<param-name>config</param-name>参数,那struts-default.xml,struts-plugin.xml等原来struts2默认加载的文件也要手动指定,否则不会自动加载。
所以可以省略config的配置

2015年7月01日 16:28
0 0

加入是因为若是你有两个创建对象的容器,例如 Spring 和 Plexus,它们都可以创建对象实例化,这个时候为了指定使用哪个就需要指定,要不然可能就是随机去选择。
若是你只有spring,则不需要加入<constant name="struts.objectFactory" value="spring" />
因为spring-sturcts-plugin.xml里已经加入了
<struts>
    <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
   
    <!--  Make the Spring object factory the automatic default -->
    <constant name="struts.objectFactory" value="spring" />

    <package name="spring-default">
        <interceptors>
            <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
            <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
        </interceptors>
    </package>   
</struts>


具体你可以参考官方文档
http://struts.apache.org/release/2.3.x/docs/spring-plugin.html

2014年4月20日 19:04

相关推荐

    struts.xml的要准备的jar包

    在使用Struts框架时,`struts.xml`配置文件起着至关重要的作用,它是整个应用的配置中心,定义了动作映射、拦截器、结果类型等核心组件。为了正确运行Struts2框架,我们需要准备一系列的JAR文件,这些库文件提供了...

    Struts2开发常用jar包

    core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-plugin-...

    配置struts--config.xml详解

    在 Struts 应用程序中,`struts-config.xml` 文件是核心配置文件,它定义了应用的行为、控制器(Actions)、数据源(Form Beans)以及视图(JSP 页面)之间的关系。本文将深入探讨 `struts-config.xml` 的主要元素和...

    Struts2手动搭建所有的jar包及相应的struts.xml和web.xml

    3. **插件库**:根据你的项目需求,可能还需要如struts2-convention-plugin.jar、struts2-json-plugin.jar等,以支持额外的功能,如自动映射、JSON响应等。 安装这些jar包通常有两种方式:一是通过构建工具(如...

    struts2.3.16.3

    6. `struts-plugin.xml`和`struts.xml`:Struts2的配置文件,定义了Action、结果类型和拦截器等。 7. `web.xml`:Web应用的部署描述符,配置了Struts2的前端控制器Servlet。 8. 示例代码或项目结构,展示如何整合SSH...

    struts2-json-plugin-2.3.8.jar

    在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...

    Struts2.3.15.1版本升级到2.3.32详细流程

    例如,如果在项目根目录下的`struts-default.xml`文件与新版的`struts2-core-2.3.32.jar`中的同名文件有冲突,可以考虑删除根目录下的文件,并将必要的配置项合并到项目内部的`struts-default.xml`文件中。...

    spring在web.xml中和在struts中的不同配置..pdf

    在Struts中,Spring的集成通常通过Struts2的Spring插件(Struts2-Spring-plugin)来实现。这种配置方式下,Spring的初始化和Bean管理是在Struts的Action上下文中完成的,而不是直接在`web.xml`中配置。 Struts2的...

    struts2.x所有包及配置文件

    - `struts-plugin.xml`:插件配置文件,用于加载特定插件并进行配置。 - `struts.xml`:应用级别的配置文件,定义Action、Package、Interceptor等具体配置。 3. **Action和结果类型**: - Action是业务逻辑的...

    struts2.3.20.1 全部jar包

    2. **struts2-convention-plugin.jar**:提供了约定优于配置的功能,使得开发者可以省去大量的XML配置,只需按照一定的命名规则组织类和方法即可。 3. **struts2-dojo-plugin.jar**:为Struts2应用提供了与Dojo ...

    struts2.5.14.1最少的jar包

    5. struts2-dojo-plugin或struts2-jquery-plugin:提供JavaScript库的支持,如Dojo或jQuery,用于增强用户界面交互。 6. struts2-convention-plugin:自动配置插件,使得类和方法可以通过约定优于配置的方式进行映射...

    struts2.x jar

    而`struts2-convention-plugin.jar`则通过约定优于配置的方式,简化了Action和结果的映射,减少了XML配置。 在实际开发中,开发者通常会根据项目需求选择并引入相应的Struts2插件,以实现特定的功能,比如使用`...

    Struts2.0.11.1所有JAR包

    配置文件如struts.xml是整个框架的中枢,定义了Action的映射、结果类型、拦截器栈等。同时,良好的安全实践也非常重要,因为Struts2历史上曾出现过严重的安全漏洞,比如著名的CVE-2017-5638“斯特拉托斯2远程代码...

    struts2.ppt struts2.ppt 我们老师发的PPT

    如果你的应用需要与第三方框架集成,比如Spring,那么还需要添加相应的-struts2-plugin.jar文件,如struts2-spring-plugin-2.x.x.jar。 配置Struts2应用时,你需要在web.xml文件中定义FilterDispatcher过滤器,如下...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    在本文中,我们将深入探讨Struts2版本2.1.6中的核心jar包以及如何调整`web.xml`配置文件以实现正确部署。 首先,Struts2的核心jar包是框架运行的基础,它们提供了Action映射、拦截器、结果类型和其他关键功能。对于...

    struts2.5.10.1 jar包

    3. **增强的插件支持**:Struts2支持多种插件来扩展其功能,如Struts2-dojo-plugin用于AJAX支持,Struts2-json-plugin处理JSON数据等。 4. **更好的注解支持**:新版本可能增强了对Java注解的处理,使得开发者可以...

    sruts2.0 web.xml 配置文件

    6. **Action的映射(标签)**:在Struts2.0中,`web.xml`里不直接配置Action,而是通过配置文件(如struts-default.xml, struts-plugin.xml, struts.xml等)来定义Action的配置。 除了上述基本配置外,`web.xml`还...

    Struts2.2.3.1

    在实际开发中,使用Struts2.2.3.1可以利用其强大的插件系统来扩展功能,如Struts2-dojo-plugin支持富客户端效果,Struts2-convention-plugin简化配置,还有Struts2-json-plugin提供JSON支持,便于与AJAX交互。...

    Struts 2.X权威指南(第3版) 第二章源码

    首先,Struts 2的核心架构是基于拦截器(Interceptor)的,这些拦截器在请求处理过程中起到了关键作用。它们可以实现如动作调用前后的逻辑、异常处理、结果映射等功能,增强了框架的灵活性和可扩展性。第二章可能...

    Struts2.x整合工具开发包,需要的朋友下载过来学习

    同时,Struts2.x具有丰富的插件生态系统,如Struts2-dojo-plugin、Struts2-jquery-plugin等,可以方便地集成JavaScript库,增强前端交互体验。 总的来说,Struts2.x是一个强大且成熟的Web开发框架,它通过清晰的...

Global site tag (gtag.js) - Google Analytics