由于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中进行如下配置:
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext-*.xml</param-value>
- </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:
- struts.objectFactory = org.apache.struts2.spring.StrutsSpringObjectFactory
struts.xml:
- <struts>
- <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
- ...
- </struts>
3.2.Autowiring(自动装配):
在web.xml配置spring的监听器。
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
这一监听器主要是提供spring的自动装配功能,默认是依靠名字自动装配,可以在<bean>或<beans>标签中 更改default-autowire属性,一般就是byName。此外也可以在struts.properties中作为整体配置修改 struts.objectFactory.spring.autoWire = name/type/auto/constructor。
分享到:
相关推荐
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...
java运行依赖jar包
com.rsa.securidapp_3.0.3_liqucn.com.apk
在这个例子中,它很可能只包含了一个条目,即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与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全注解整合包"是将这些框架结合在一起,使用注解方式配置,简化了传统的XML配置文件,提高了开发效率和代码的可读性。以下是关于这四个框架及其整合的知识点: 1...
在本压缩包"unlocker-3.0.3.zip"中,包含了"最新下载地址.txt",这可能是指向Unlocker源代码或更新版本的链接,以及"unlocker-master"文件夹,这通常包含Unlocker的源代码和构建脚本。 要使用Unlocker,首先需要...
Windows.7.Manager.v3.0.3.x64注册机
在Spring的众多模块中,`org.springframework.test`扮演着至关重要的角色,它是Spring框架用于单元测试和集成测试的核心组件。本文将深入探讨`org.springframework.test-3.0.2.RELEASE.jar`这一版本中的关键概念和...
4. `ognl-3.0.3.jar`:Object-Graph Navigation Language,用于在Struts2中表达和操作对象属性,是Struts2的表达式语言。 5. `javassist-3.11.0.GA.jar`:Java字节码操作库,Struts2和Spring都可能使用它来动态生成...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
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...
赠送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 安装包 解压后按下面方法安装 Windows环境: 安装whl包:pip install wheel -> pip install **.whl 安装tar.gz包:cd到解压后路径,python setup.py install Linux环境: ...
凯沃里 :: API org.kevoree/org.kevoree.api/3.0.3/org.kevoree.api-3.0.3.jar
Struts2 Spring3.0 Hibernate3.3 全注解配置,避免了大量业务类在Spring文件的配置,整合了DWR3.0,displayTag 物理分页技术的实现。树形菜单。 另外数据库,在下一个资源;由于20MB的限制。 有问题的话留言。
FTP服务器安装软件,使用RPM命令进行安装即可
将`vsftpd-3.0.3.tar`下载后放入`trunk/dl`路径,这是OpenWrt源码树的一部分,意味着用户计划在OpenWrt环境中编译并安装VSFTPD服务。`trunk`通常代表项目的主开发分支,而`dl`目录可能是存放下载的源代码或软件包的...
赠送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文档:...
赠送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...