MVC框架之SSH(Spring+Struts+Hibernate)框架学习(一)

 

Struts2
引入struts所需的包:
struts2-core-2.3.4.1.jar   struts2核心包
xwork-core-2.3.4.1.jar  xwork核心包
antlr-2.7.2.jar
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
ognl-3.0.5.jar
struts2-spring-plugin-2.3.4.1.jar  struts的spring插件
 
配置过滤器:
web.xml配置
 
 
< filter >
    < filter-name  > struts2 </  filter-name >
    < filter-class >  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  </ filter-class >
  </ filter  >
   < filter-mapping  >
       < filter-name  > struts2 </  filter-name >
             < url-pattern >  /* </  url-pattern >
   </ filter-mapping  >


Spring
引入spring所需的包:
org.springframework.core-3.1.2.RELEASE.jar
org.springframework.asm-3.1.2.RELEASE.jar
org.springframework.beans-3.1.2.RELEASE.jar
org.springframework.context.support-3.1.2.RELEASE.jar
org.springframework.context-3.1.2.RELEASE.jar
org.springframework.core-3.1.2.RELEASE.jar
org.springframework.expression-3.1.2.RELEASE.jar
org.springframework.jdbc-3.1.2.RELEASE.jar
org.springframework.orm-3.1.2.RELEASE.jar    封装了hibernate,ibatis等持久层框架
org.springframework.transaction-3.1.2.RELEASE.jar   封装了DAOSurpport
org.springframework.web.struts-3.1.2.RELEASE.jar  
org.springframework.web-3.1.2.RELEASE.jar  
 
 
web.xml中的配置(监听器):
< context-param >
    < param-name  > contextConfigLocation </  param-name >
    < param-value  > /WEB-INF/classes/applicationContext.xml </ param-value  >
</ context-param >
< listener >
      < listener-class >  org.springframework.web.context.ContextLoaderListener  </ listener-class >
</ listener >
 
 
Hibernate3
 引入所需的包:
hibernate3.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
dom4j-1.6.1.jar
 
SSH整合
1.spring 整合 struts
一、需要的JAR文件为:Spring和Struts2框架本身需要的JAR文件以及他们所依赖的JAR文件,比如commons-logging.jar等等,另外还需要Struts2发布包中的struts2-spring-plugin-x.xx.jar。

二、在web.xml中增加WebApplicationContext的相应配置,以下两种配置方式本质是一样的。
1.         Servlet 2.3及以上版本可以使用监听器,相应配置如下:
<context-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
              <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如果spring配置文件被命名为applicationContext.xml,并且放在WEB-INF目录下,则不需要配置<context-param>,因为ContextLoaderListener默认在WEB-INF目录下寻找名为applicationContext.xml的文件。若存在多个Spring配置文件,则在<param-value>中依次列出,之间以逗号隔开。
 
 
2.spring整合hibernate
 
applicationContext.xml如下:
 
<? xml  version = "1.0"  encoding =  "UTF-8" ?>
<! DOCTYPE  beans  PUBLIC
     "-//SPRING//DTD BEAN 2.0//EN"
     "http://www.springframework.org/dtd/spring-beans-2.0.dtd"  >

< beans >

     < bean  id = "sessionfactory"
         class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean"  >
         < property  name = "configLocation"  >
             < value >  classpath:hibernate.cfg.xml </ value  >
         </ property >
       
         < property  name = "dataSource"  >  
              < ref  bean = "dataSource"  />  
       </ property  >
     </ bean  >
   
     < bean  id = "dataSource"  class = "org.springframework.jdbc.datasource.DriverManagerDataSource"  >
         < property  name = "driverClassName"  >
          < value >  com.mysql.jdbc.Driver </ value  >
         </ property >
         < property  name = "url"  >
          < value >  jdbc:mysql://localhost:3306/test </ value  >
         </ property >
         < property  name = "username"  value = "root" ></  property >
         < property  name = "password"  value = "123456" ></  property >
        </ bean >

</ beans >


hibernate.cfg.xml如下:
<! DOCTYPE  hibernate-configuration  PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"  >
 
  < hibernate-configuration  >
 
      < session-factory  >
 
          <!-- Database connection settings -->
         <!--          <property name="connection.driver_class">com.mysql.jdbc.Driver</property> -->
<!--          <property name="connection.url">jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8</property> -->
<!--          <property name="connection.username">root</property> -->
<!--          <property name="connection.password">123456</property> -->
 
          <!-- SQL dialect -->
          < property  name = "dialect"  > org.hibernate.dialect.MySQLDialect </  property >
 
          <!-- Enable Hibernate's automatic session context management -->
          < property  name = "current_session_context_class"  > thread </  property >
 
          <!-- Echo all executed SQL to stdout -->
          < property  name = "show_sql"  > true </  property >
 
          <!-- Drop and re-create the database schema on startup -->
          < property  name = "hbm2ddl.auto"  > create </  property >
 
          < mapping  resource = "user.xml"  />
 
      </ session-factory  >
 
  </ hibernate-configuration  >



你可能感兴趣的:(spring,Hibernate,框架,struts,整合)