如何将Struts与Spring框架整合以构建高效的企业级应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计321个文字,预计阅读时间需要2分钟。
为了在Struts中添加Spring context,需要在struts-config.xml文件中添加以下部分:
xml
为了在Struts中加载Springcontext需要在struts-config.xml文件中加入如下部分为了在Struts中加载Spring context需要在struts-config.xml文件中加入如下部分
节点相对应这样Spring Bean Name与Struts Action Path相关联当Struts加载对应的Action时DelegatingActionProxy就根据传入的path属性在Spring Context寻找对应bean并将其实例返回给Struts。与此同时还可以看到"/login" bean 中包含了一个userDAO 引用Spring 在运行期将根据配置为其提供userDAO 实例以及围绕userDAO 的事务管理服务。这样一来对于Struts 开发而言我们既可以延续Struts 的开发流程也可以享受Spring 提供的事务管理服务。而bean 的另外一个属性singleton"false"指明了Action 的实例获取方式为每次重新创建。这也解决了Struts中令人诟病的线程安全问题。 至此SS组合已经将Struts MVC以及Spring中的Bean管理、事务管理融为一体。如果算上userDAO 中的Hibernate 部分我们就获得了一个全面、成熟、高效、自顶而下的Web 开发框架。
本文共计321个文字,预计阅读时间需要2分钟。
为了在Struts中添加Spring context,需要在struts-config.xml文件中添加以下部分:
xml
为了在Struts中加载Springcontext需要在struts-config.xml文件中加入如下部分为了在Struts中加载Spring context需要在struts-config.xml文件中加入如下部分
节点相对应这样Spring Bean Name与Struts Action Path相关联当Struts加载对应的Action时DelegatingActionProxy就根据传入的path属性在Spring Context寻找对应bean并将其实例返回给Struts。与此同时还可以看到"/login" bean 中包含了一个userDAO 引用Spring 在运行期将根据配置为其提供userDAO 实例以及围绕userDAO 的事务管理服务。这样一来对于Struts 开发而言我们既可以延续Struts 的开发流程也可以享受Spring 提供的事务管理服务。而bean 的另外一个属性singleton"false"指明了Action 的实例获取方式为每次重新创建。这也解决了Struts中令人诟病的线程安全问题。 至此SS组合已经将Struts MVC以及Spring中的Bean管理、事务管理融为一体。如果算上userDAO 中的Hibernate 部分我们就获得了一个全面、成熟、高效、自顶而下的Web 开发框架。

