`
zhangfeilo
  • 浏览: 400088 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

在Struts2.1.8.1中整合Spring3.0.3

阅读更多

由于Spring3.0的版本与以前的版本是一个重大的分割点。所以有很多变化,这里仅仅阐述整合的方法,不研究其新的使用方法。 

1.引入spring的jar包 
2.创建Spring的配置文件 
3.整合Struts2和Spring3.0 
3.1.Usage(使用),配置目标工厂为Spring。 
3.2.Autowiring(自动装配),配置监听器 


1.引入spring的必需 jar包 
将\dist文件夹下所有jar包复制到lib文件夹下。 
由于3.0版本和以前的版本有很大的不同,包结构也不一样,不会再提供spring.jar这个完整包了,由于没有查到哪些包是必须的,测试一些包后也依然报错,就暂时将其全部考进来了 -_- 

2.创建Spring的配置文件 
Spring的org.springframework.web.context.ContextLoaderListener监听器默认读取的是WEB-INF目录下的applicationContext.xml。 
如果需要加载其它配置文件,或者放在了其它路径,则需要在web.xml中进行如下配置: 

Xml代码
  1. <context-param>  
  2.     <param-name>contextConfigLocation</param-name>  
  3.     <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext-*.xml</param-value>  
  4. </context-param>  


说明: 
a.这部分代码来自Apache官网Struts项目的Documentation。在Struts项目的首页点击Documentation下 Struts的最新版本,然后就会出现三个巨大的按钮,Download Now,Get Started,Plugin Registry,其中Get Started会教你如何使用Struts,而Plugin Registry则会教你如何注册各种插件。点击进入后就会在Plugins栏目中看到在struts中使用各种插件方法的超链接,点击Spring Plugin进入使用spring的说明页面,点击链接后就会看到使用的详细的方法。----这是一个好的学习技巧。 
b.上面的classpath就是.java文件编译成的.class文件所在的位置,即/WEB-INF/classes文件夹。另外,写上.xml文件的全称也可以啊。 
其实,可以从Struts2源码包的例子工程中拷贝一份applicationContext.xml放到WEB-INF目录下,然后只留下文件头就可以了,主要就是DTD。 

3.整合Struts2和Spring3.0 
本方法依然取自Apache网站,更加详细的说明请参见Apache网站。 
3.1.Usage(使用): 
引入struts提供的包struts2-spring-plugin-xxx.jar即可。 
如果使用了多个object factory,还必须进行如下配置: 
由于struts同时支持.properties和.xml配置文件,选择其一即可。 
struts.properties: 

Xml代码
  1. struts.objectFactory = org.apache.struts2.spring.StrutsSpringObjectFactory  


struts.xml: 

Xml代码
  1. <struts>  
  2. <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />  
  3.   ...   
  4. </struts>  


3.2.Autowiring(自动装配): 
在web.xml配置spring的监听器。 

Xml代码
  1. <listener>  
  2.   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  3. </listener>  


这一监听器主要是提供spring的自动装配功能,默认是依靠名字自动装配,可以在<bean>或<beans>标签中 更改default-autowire属性,一般就是byName。此外也可以在struts.properties中作为整体配置修改 struts.objectFactory.spring.autoWire = name/type/auto/constructor。

 

分享到:
评论

相关推荐

    J2EE项目开发常用Jar包.zip

    org.springframework.web.struts-3.0.3.RELEASE.jar org.springframework.aop-3.0.3.RELEASE.jar org.springframework.asm-3.0.3.RELEASE.jar org.springframework.aspects-3.0.3.RELEASE.jar org.spring...

    org.apache.karaf.main-3.0.3.jar

    java运行依赖jar包

    com.rsa.securidapp_3.0.3_liqucn.com.apk

    com.rsa.securidapp_3.0.3_liqucn.com.apk

    vsftpd-3.0.3.tar.gz

    在这个例子中,它很可能只包含了一个条目,即vsftpd-3.0.3.tar.gz的MD5值。 详细讲解vsftpd: 1. **功能**:vsftpd提供了基本的FTP服务,如匿名登录、本地用户登录、CHROOT隔离等,同时支持SSL/TLS加密,确保数据...

    struts2.2.3+spring3.0.3+hibernate3.6.7整合jar包

    struts2.2.3+spring3.0.3+hibernate3.6.7整合jar包 +配置文件+整合Struts2.2与Hibernate3.6需要的Spring3.1相关JAR文件.doc+SSM config.xml.doc+mybatis-spring-1.0.0-reference-simplified-chinese.pdf

    struts2.2.1+spring 3.0.3+hibernate3.6+dwr3.0全注解整合包

    这个"struts2.2.1+spring 3.0.3+hibernate3.6+dwr3.0全注解整合包"是将这些框架结合在一起,使用注解方式配置,简化了传统的XML配置文件,提高了开发效率和代码的可读性。以下是关于这四个框架及其整合的知识点: 1...

    unlocker-3.0.3.zip

    在本压缩包"unlocker-3.0.3.zip"中,包含了"最新下载地址.txt",这可能是指向Unlocker源代码或更新版本的链接,以及"unlocker-master"文件夹,这通常包含Unlocker的源代码和构建脚本。 要使用Unlocker,首先需要...

    Yamicsoft.Windows.7.Manager.v3.0.3.x64注册机

    Windows.7.Manager.v3.0.3.x64注册机

    org.springframework.test-3.0.2.RELEASE.jar

    在Spring的众多模块中,`org.springframework.test`扮演着至关重要的角色,它是Spring框架用于单元测试和集成测试的核心组件。本文将深入探讨`org.springframework.test-3.0.2.RELEASE.jar`这一版本中的关键概念和...

    Struts2.3.1与Spring3.1整合时需要的jar包

    4. `ognl-3.0.3.jar`:Object-Graph Navigation Language,用于在Struts2中表达和操作对象属性,是Struts2的表达式语言。 5. `javassist-3.11.0.GA.jar`:Java字节码操作库,Struts2和Spring都可能使用它来动态生成...

    vsftpd-3.0.3-34.el8.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    spring-beans.jar

    org.springframework.beans-3.0.3.RELEASE.jar, org.springframework.beans-3.0.4.RELEASE.jar, org.springframework.beans-3.0.5.RELEASE.jar, org.springframework.beans-3.1.0.M1.jar, org.springframework.beans...

    jakarta.el-3.0.3-API文档-中英对照版.zip

    赠送jar包:jakarta.el-3.0.3.jar; 赠送原API文档:jakarta.el-3.0.3-javadoc.jar; 赠送源代码:jakarta.el-3.0.3-sources.jar; 赠送Maven依赖信息文件:jakarta.el-3.0.3.pom; 包含翻译后的API文档:jakarta.el...

    Django-3.0.3.tar.gz

    Django-3.0.3.tar.gz 安装包 解压后按下面方法安装 Windows环境:  安装whl包:pip install wheel -&gt; pip install **.whl  安装tar.gz包:cd到解压后路径,python setup.py install Linux环境:  ...

    org.kevoree.api-3.0.3.jar

    凯沃里 :: API org.kevoree/org.kevoree.api/3.0.3/org.kevoree.api-3.0.3.jar

    Struts2 Spring3.0 Hibernate3.3 整合全注解配置

    Struts2 Spring3.0 Hibernate3.3 全注解配置,避免了大量业务类在Spring文件的配置,整合了DWR3.0,displayTag 物理分页技术的实现。树形菜单。 另外数据库,在下一个资源;由于20MB的限制。 有问题的话留言。

    vsftpd-3.0.3-33.el8.x86_64.rpm

    FTP服务器安装软件,使用RPM命令进行安装即可

    vsftpd-3.0.3.tar

    将`vsftpd-3.0.3.tar`下载后放入`trunk/dl`路径,这是OpenWrt源码树的一部分,意味着用户计划在OpenWrt环境中编译并安装VSFTPD服务。`trunk`通常代表项目的主开发分支,而`dl`目录可能是存放下载的源代码或软件包的...

    thymeleaf-spring4-3.0.3.RELEASE-API文档-中文版.zip

    赠送jar包:thymeleaf-spring4-3.0.3.RELEASE.jar; 赠送原API文档:thymeleaf-spring4-3.0.3.RELEASE-javadoc.jar; 赠送源代码:thymeleaf-spring4-3.0.3.RELEASE-sources.jar; 包含翻译后的API文档:...

    jakarta.el-3.0.3-API文档-中文版.zip

    赠送jar包:jakarta.el-3.0.3.jar; 赠送原API文档:jakarta.el-3.0.3-javadoc.jar; 赠送源代码:jakarta.el-3.0.3-sources.jar; 赠送Maven依赖信息文件:jakarta.el-3.0.3.pom; 包含翻译后的API文档:jakarta.el...

Global site tag (gtag.js) - Google Analytics