`
danielhjd
  • 浏览: 246223 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

(SSH框架)Spring 和Struts的配置说明...

    博客分类:
  • JDBC
阅读更多

Struts2的配置:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />
	<constant name="struts.i18n.encoding" value="UTF-8" /> 
	<!-- struts的注入交给spring去控制 --> 
	<constant name="struts.objectFactory" value="spring"/>
	
	<include file="struts-default.xml"/>
	   <!-- Add packages here -->
	<package name="struts" extends="struts-default">
		
	<action name="addBuygoods" class="com.dgy.action.BuygoodsAction" method="add">
		<result name="success" type="redirect">listBuyGoods.action</result>
	</action>
	
	<action name="buygoods" class="com.dgy.action.BuygoodsAction" >
		<result name="previous">previousmybuygoodsbeforeadd.jsp</result>
		<result name="add" type="redirect">listBuyGoods.action</result>
	</action>
	
	<action name="previousMyGood" class="com.dgy.action.BuygoodsAction" method="previous">
		<result name="success">previousbeforeadd.jsp</result>
	</action>
			
	</package>

 
</struts>

 Spring的配置(applicationContext.xml):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	     xmlns:aop="http://www.springframework.org/schema/aop"
	     xmlns:tx="http://www.springframework.org/schema/tx"
	     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">


	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation"
			value="classpath:hibernate.cfg.xml">
		</property>
	</bean>
	
	
	<bean id="sortinfoDao" class="com.dgy.dao.SortinfoDaoImpl">
	<property name="sessionFactory">
		<ref bean="sessionFactory"/>
		</property>
    </bean>
    
	<bean id="buygoodsDao" class="com.dgy.dao.BuygoodsDaoImpl">
		<property name="sessionFactory">
		<ref bean="sessionFactory"/>
		</property>
    </bean>
    
    <bean id="sellMessageDao" class="com.dgy.dao.SellmessageDaoImpl">
		<property name="sessionFactory">
		<ref bean="sessionFactory"/>
		</property>
    </bean>
    
    <bean id="userinfoDao" class="com.dgy.dao.UserinfoDaoImpl">
		<property name="sessionFactory">
		<ref bean="sessionFactory"/>
		</property>
    </bean>
    
    <bean id="buyGoodsAction" class="com.dgy.action.BuygoodsAction">
	<property name="buygoodsDao">
	<ref bean="buygoodsDao"/>
	</property>

	<property name="userinfoDao">
	<ref bean="userinfoDao"/>
	</property>

	</bean>
	
	<bean id="pagerService" class="com.dgy.util.PagerService">
	</bean>
	
		<!-- 配置事务管理器 -->	
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory"/>
		</property>
	</bean>
    
    <!-- 配置事务特性 -->       
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    	<tx:attributes>
    		<tx:method name="add*" propagation="REQUIRED"/>
    		<tx:method name="update*" propagation="REQUIRED"/>
    		<tx:method name="delete*" propagation="REQUIRED"/>
    		<tx:method name="*" read-only="true"/>
    	</tx:attributes>
    </tx:advice>
    
    <!-- 配置哪些类的方法进行事务管理 -->
    <aop:config>
    	<aop:pointcut id="allManagerMethod" expression="execution (* com.dgy.dao.*.*(..))"/>
    	<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
    </aop:config>  
	
</beans>

 

Spring 下的测试:

	public void testQuery(){
		BeanFactory factory= new ClassPathXmlApplicationContext("ApplicationContext.xml");
		BuygoodsDao dao=(BuygoodsDao)factory.getBean("buygoodsDao");
		
		List<EbayBuygoods> list=dao.queryBooks("BName","H");
		
		
		for(EbayBuygoods e:list){
			System.out.println(e.getBName());
		}
		

 Hibernate 下的测试:

public class BuygoodTest extends TestCase {
	
	public void testAdd(){
		//Spring deconstrustion
		BeanFactory factory= new ClassPathXmlApplicationContext("ApplicationContext.xml");
		BuygoodsDao dao=(BuygoodsDao)factory.getBean("buygoodsDao");
		// Time Format 
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		
		Calendar calendar = Calendar.getInstance();
		String endtime=Integer.toString(calendar.get(Calendar.YEAR))+"-"+Integer.toString(calendar.get(Calendar.MONTH)+9)+"-"+Integer.toString(calendar.get(Calendar.DAY_OF_MONTH));
		//Hibernate  method
		Configuration cfg = new Configuration().configure();
		SessionFactory factory1 = cfg.buildSessionFactory();
		Session session = factory1.openSession();
		//Get Object by Id
		EbaySortinfo ebaySortinfo=(EbaySortinfo)session.get(EbaySortinfo.class,"263");
		EbayUserinfo ebayUserinfo=(EbayUserinfo)session.get(EbayUserinfo.class,"1");

		
		EbayBuygoods ebayBuygoods=new EbayBuygoods();
		
		ebayBuygoods.setBAble("0");
		ebayBuygoods.setBContent("Entiry New Brandxx");
		ebayBuygoods.setBEndtime(endtime);
		ebayBuygoods.setBName("THC");
		ebayBuygoods.setBPrice("18.00");
		ebayBuygoods.setBQuantity("10");
		ebayBuygoods.setCreatetime(sdf.format(new Date()));
		ebayBuygoods.setEbaySortinfo(ebaySortinfo);
		ebayBuygoods.setEbayUserinfo(ebayUserinfo);
		dao.addBuyinglead(ebayBuygoods);
	}
	

  

 

分享到:
评论
2 楼 danielhjd 2011-06-28  
shishuang 写道
[size=large][/size]  没有出来你struts 那个版本, 还有所需要的jar包 ,  也一块写出来啊。 

呵呵 你可以产看我的早前的博客:SHH框架下Struts的配置 上面有所有需要的JAR包。。希望对你有用
1 楼 shishuang 2011-06-28  
[size=large][/size]  没有出来你struts 那个版本, 还有所需要的jar包 ,  也一块写出来啊。 

相关推荐

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    总结来说,SSH框架整合涉及了Web层、持久层和业务逻辑层的协同工作,通过XML配置实现了各组件间的交互和业务逻辑。虽然现在有更多现代化的框架和工具,如Spring Boot、MyBatis等,但理解SSH的整合对于掌握Java Web...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    - 在`struts.xml`中,将Action的Class属性修改为Spring的Bean名称,利用Spring的IOC特性实现Action的实例化和依赖注入。 ##### 第三部分:Hibernate与Spring进行整合 **Step11:引入Hibernate框架** - 添加...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...

    SSH 框架 struts-2.3.34 spring4.3.12 hibernate5.0.12

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...

    完整版韩顺平.2011版.SSH框架视频教程.校内网.课堂源代码xiaoneinew

    SSH框架是指结合了Struts2+Hibernate+Spring的开发模式,它将这三个优秀的开源框架整合在一起,为Java开发提供了一种快速、简易且高效的方式。通过SSH框架,开发者可以更加方便地进行web应用的开发。SSH框架的整体...

    SSH框架组合基本步骤与配置.pdf

    SSH框架是JavaEE开发中常用的框架组合,包括Struts2、Spring和Hibernate三个框架。Struts2是基于MVC模式的Web应用框架,Spring是一个全方位的Java应用开发框架,Hibernate是一个对象关系映射(ORM)框架。在进行...

    最新SSH版本框架搭建范例struts2.3.16.3+spring4.0.4+hibernate4.3.5

    目前最新版本的S2SH框架(struts2.3.16.3+spring4.0.4+hibernate4.3.5)的搭建DEMO,里面的配置齐全,xml都有配置demo,lib包下为整合的最小jar包,需要其他功能的自行添加,myeclipse项目,MVC三层都有示例class,可以直接...

    ssh(struts2[1].2.1+_hibernate3.6+spring3.0.5)整合配置.doc

    整合SSH的关键在于配置文件,包括Struts2的`struts.xml`,Spring的`applicationContext.xml`和Hibernate的`hibernate.cfg.xml`。 在`struts.xml`中,你需要配置Struts2的拦截器栈,声明Action类,并定义结果视图。...

    SSH-lib.zip_ssh lib_ssh lib spring_ssh.jar.包

    这个压缩包提供了完整的SSH框架集成,便于开发者快速构建基于Java的Web应用程序。 1. **Spring框架**:Spring是Java后端开发的核心组件,提供依赖注入(DI)和面向切面编程(AOP)等功能。在压缩包中,我们看到`org...

    ssh框架struts2 spring hibernate

    在SSH框架中,Spring负责管理Action对象的生命周期,通过`struts.objectFactory`常量配置为"spring",可以实现Spring对Action的创建和管理。 Hibernate则是SSH中的持久层框架,它简化了数据库操作,通过对象-关系...

    基于ssh框架 spring+struts+hibernate 实现 注册 登录和 用户列表 展示 删除修改

    具体文件名可能代表不同的组件,如Spring配置(如 applicationContext.xml)、Struts配置(struts.xml)、Hibernate配置(hibernate.cfg.xml)以及相关的实体类、DAO(数据访问对象)和Service层类。 总之,这个...

    ssh Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合jar包

    SSH框架是Java开发中常用的三大开源框架Struts2、Hibernate和Spring的组合,它们各自负责应用程序的不同层面,共同构建了一个高效、灵活的企业级应用开发环境。这个SSH整合jar包是针对Struts2.3.16.1、Hibernate...

    SSH框架整合中struts2框架所需要的配置文件

    SSH框架是Java Web开发中的一种经典组合,由Spring、Struts2和Hibernate三个开源框架组成。这个框架集合提供了模型-视图-控制器(MVC)的...正确理解和配置`struts.xml`,能有效地提升SSH框架的使用效率和项目质量。

    SSH(Struts2.1+Spring2.X+Hibernate3.X)整合,新手必备

    【用Myeclipse搭建SSH2架构.doc】可能涵盖使用MyEclipse工具生成SSH项目的步骤,包括创建动态Web项目、添加SSH框架的库依赖、配置Web.xml、生成和配置DAO及Service层代码等。 【Struts2.1、Spring3.0、Hibernate3.3...

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架

    SSH框架集成的关键在于理解每个框架的核心功能,并熟练掌握它们的配置。通过MyEclipse 5.5 M2等IDE,可以更加便捷地完成集成工作。在学习过程中,跟随步骤操作,辅以详细的截图说明,能帮助初学者快速上手,降低学习...

    大学毕业论文-—j2ee的ssh框架的搭建和性能优化.doc

    SSH 框架是当前 Java Web 应用程序开发中的一种流行的架构模式,由 Spring、Struts 和 Hibernate 三个组件组成。本文将从 SSH 框架的架构结构、组件介绍、性能优化等方面进行详细的介绍和分析。 知识点: 1. J2EE ...

    ssh框架中的Struts2

    SSH框架整合的关键在于Spring的依赖注入(Dependency Injection,DI)和Hibernate的数据持久化。Spring作为服务层,负责管理对象的生命周期和依赖关系,提供了事务管理、AOP(面向切面编程)等功能,增强了系统的可...

    IntelliJ IDEA搭建SSH框架流程说明及配置文件

    这是Servlet容器的配置文件,需要添加Struts和Spring的初始化监听器,例如`&lt;listener&gt;`标签下的`&lt;listener-class&gt;`分别对应`org.springframework.web.context.ContextLoaderListener`和`org.apache.struts.action....

    Java:SSH-Spring整合struts2&hibernate;框架

    4. 集成Spring和Struts2:配置Struts2的插件,使得Struts2的动作类可以注入由Spring管理的业务层bean。此外,可以通过Spring的ModelDriven或ActionForm模式将模型对象传递给视图层。 5. 创建业务逻辑和DAO:根据需求...

    ssh3的demo,清楚的描述了SSH框架搭建过程的各种配置.zip

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“ssh3的demo”是一个针对初学者的示例项目,它详细展示了如何将这三个框架整合起来,搭建一个完整的登录系统。在...

Global site tag (gtag.js) - Google Analytics