`
8366
  • 浏览: 809045 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

spring 2.0.6整合struts 1.2.9

阅读更多

 

 

       

       spring 和struts整合 有3种方式,下面一一介绍,不管使用哪种方式,都需要在web.xml 中配置 spring的 监听器

 

 

<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>

 

 

 

第一种:使用 Spring 的 ActionSupport 类整合 Struts

 

 a.在struts-config.xml中


 

<action path="/login" name="loginForm" scope="request"
                        type="com.demo.struts.actions.LoginAction"
                        input="/login.jsp">
                        <forward name="success" path="/welcome.jsp" />
                        <forward name="failure" path="/login.jsp" />
</action>

 

 

 b.在applicationContext.xml中

 

<bean id="userDAO" class="com.demo.hibernate.dao.UserDAO">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>

<bean name="/login" class="com.demo.struts.actions.LoginAction">
		<property name="userDAO">
			<ref local="userDAO" />
		</property>
	</bean>
  

 

c.在action中 使用下面的方式得到bean

 

 

UserDAO userDAO=(UserDAO)getWebApplicationContext().getBean("userDAO");

 

 

 

 

第二种:使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor

 

a.在struts-config.xml中


 

<action path="/login" name="loginForm" scope="request"
                                               input="/login.jsp">
                        <forward name="success" path="/welcome.jsp" />
                        <forward name="failure" path="/login.jsp" />
</action>

 
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />

 

 

 b.在applicationContext.xml中

 

<bean id="userDAO" class="com.demo.hibernate.dao.UserDAO">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>

<bean name="/login" class="com.demo.struts.actions.LoginAction">
		<property name="userDAO">
			<ref local="userDAO" />
		</property>
	</bean>

  

c.在action中 使用下面的注入属性的方式得到bean ,直接使用 userDAO.xxx 调用userDAO中的方法

 

protected UserDAO userDAO;

	Logger log = Logger.getLogger(this.getClass());

	public UserDAO getUserDAO() {
		return userDAO;
	}

	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}

 

 

第三种:将 Struts Action 管理委托给 Spring 框架        

 

a.在struts-config.xml中


 

<action path="/login" name="loginForm" scope="request"
                        type="org.springframework.web.struts.DelegatingActionProxy"
                        input="/login.jsp">
                        <forward name="success" path="/welcome.jsp" />
                        <forward name="failure" path="/login.jsp" />
                </action>

 

 

 b.在applicationContext.xml中

 

<bean id="userDAO" class="com.demo.hibernate.dao.UserDAO">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>

<bean name="/login" class="com.demo.struts.actions.LoginAction">
		<property name="userDAO">
			<ref local="userDAO" />
		</property>
	</bean>

  

c.在action中 使用下面的注入属性的方式得到bean ,直接使用 userDAO.xxx 调用userDAO中的方法

 

protected UserDAO userDAO;

	Logger log = Logger.getLogger(this.getClass());

	public UserDAO getUserDAO() {
		return userDAO;
	}

	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}

 

 

 

分享到:
评论

相关推荐

    struts1.2.9+spring2.0.6+hibernate3.0.5 整合开发的一个例子

    Struts1.2.9、Spring2.0.6和Hibernate3.0.5是Java Web开发中的三个重要框架,它们的整合应用是早期企业级应用程序的常见实践。这个例子展示了如何将这三个框架集成在一起,以实现高效、灵活的MVC(模型-视图-控制器...

    Spring2.0.6_lib

    Spring 2.0.6是Spring框架的一个较早版本,发布于2007年,它带来了许多重要的改进和新特性。在这个版本中,Spring框架致力于提供更强大的企业级Java应用开发支持,使得开发者能够更加高效地构建可维护、可扩展的系统...

    spring2.0.6jar包

    3. **数据访问集成**:Spring 2.0.6加强了对各种数据访问技术的整合,包括JDBC、Hibernate、iBatis等ORM框架,提供了模板类和DAO支持,简化了数据库操作。 4. **Web MVC框架**:该版本的Spring Web MVC提供了强大的...

    mybatis-spring-2.0.6.jar

    mybatis-spring-2.0.6.jar

    mybatis-spring-2.0.6-API文档-中文版.zip

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

    Spring3.0.5+Mybatis3.0.5+Struts2.0.6整合

    本文将深入探讨如何将Spring 3.0.5、Mybatis 3.0.5和Struts2.0.6这三个流行框架整合在一起,以实现一个完整的MVC(Model-View-Controller)架构。这些框架分别负责依赖注入、持久层操作和业务逻辑控制,通过它们的...

    Tomcat5.5+struts2+Spring2.0.6+Hibernate3图书进行管理的系统.zip

    这是一个基于经典的Java Web技术栈构建的图书管理系统,利用了Tomcat5.5作为应用服务器,Struts2作为MVC框架,Spring2.0.6负责依赖注入和事务管理,而Hibernate3则作为对象关系映射(ORM)工具,用于数据库操作。...

    mybatis-spring-2.0.6-API文档-中英对照版.zip

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

    最近更新下ActiveMQ 4.1.1与spring 2.0.6 配置所使用的xsd

    标题中的"ActiveMQ 4.1.1与Spring 2.0.6配置"涉及到的是一个集成企业级消息中间件ActiveMQ与Java应用框架Spring的整合。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它遵循Java消息服务(JMS)规范,用于...

    spring-framework-2.0.6-with-dependencies.zip

    Spring 2.0.6版本支持与众多其他技术的集成,例如Struts、JSF、EJB等,还提供了对Eclipse、MyEclipse等IDE的插件支持,提高了开发效率。 六、性能优化 在Spring 2.0.6中,可以通过缓存、批量处理等策略优化性能。...

    struts2-spring-plugin-2.0.6.jar

    struts2-spring-plugin-2.0.6.jar

    Struts2、Spring和Hibernate应用实例.

    在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于...

    Struts Spring Hibernate整合实践

    包括Java 1.5、ObjectWeb Lomboz for JavaEE的Eclipse版本、Tomcat 5.5服务器、TomcatPlugin、Struts框架、Spring Framework 2.0.6、Hibernate 3.2.5以及MySQL数据库和对应的Java驱动。此外,还推荐了Hibernate ...

    spring-framework-2.0.6.rar

    《Spring Framework 2.0.6:经典与基石》 Spring Framework 2.0.6,作为Java开发领域中的一个里程碑版本,它为开发者带来了许多革新性功能和改进,极大地提升了开发效率和应用的可维护性。这个版本的发布标志着...

    spring-mybatis-spring-2.0.6.zip

    《Spring与MyBatis整合详解及2.0.6版本应用》 在Java开发领域,Spring框架和MyBatis作为两个极为重要的组件,被广泛应用于各种业务系统开发中。Spring以其强大的依赖注入和面向切面编程特性,为开发者提供了便捷的...

    spring-data-commons-2.0.6.RELEASE-API文档-中文版.zip

    赠送jar包:spring-data-commons-2.0.6.RELEASE.jar; 赠送原API文档:spring-data-commons-2.0.6.RELEASE-javadoc.jar; 赠送源代码:spring-data-commons-2.0.6.RELEASE-sources.jar; 赠送Maven依赖信息文件:...

    mybatis和spring的整合包(完整版).rar

    MyBatis和Spring的整合是Java开发中常见的一种技术栈,被称为SSM(Spring、SpringMVC、MyBatis)框架。这个整合包提供了一整套的库文件,使得开发者可以快速搭建基于MyBatis与Spring的Web应用程序。在本文中,我们将...

    spring-framework-2.0.6.zip

    2.0.6版的视图解析更加灵活,可以通过自定义策略实现不同视图技术的整合。 三、依赖注入(DI) Spring 2.0.6的DI机制通过XML配置或注解实现,使得组件间的依赖关系不再硬编码,降低了耦合度。XML配置中,使用标签...

Global site tag (gtag.js) - Google Analytics