搭建的环境:eclispe下面的maven web项目

Struts:    2.5.10

Spring:    4.3.8

Hibernate:   5.1.7 .Final

MySQL:   5.1.30

先来详细的讲解一下SSH框架的整合,在这里是将struts2.0的Action的创建工作由Spring进行统一管理,主要是利用了Spring

控制反转和依赖注入的功能。

    而将hibernate.cfg.xml整合Spring的配置文件中。而且利用Spring的面向切向功能对Hibernate事务进行统一管理。给实体类添加注解,表明了与表之间的映射关系,将Hibernate中的SessionFactory配置到了Spring的配置文件下面。就是注入连接池。

 项目的结构:

Eclipse下面的Maven管理的SSH框架整合(Struts,Spring,Hibernate)

 

 Eclipse下面的Maven管理的SSH框架整合(Struts,Spring,Hibernate)

Pom.xml文件:

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3   <modelVersion>4.0.0</modelVersion>
  4   <groupId>cn.test.book</groupId>
  5   <artifactId>SSHproject</artifactId>
  6   <packaging>war</packaging>
  7   <version>0.0.1-SNAPSHOT</version>
  8   <name>SSHproject Maven Webapp</name>
  9   <url>http://maven.apache.org</url>
 10    <properties>
 11         <!-- 统一源码的编码方式 -->
 12         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 13         <!-- 统一各个框架版本 -->
 14         <struts.version>2.5.10</struts.version>
 15         <spring.version>4.3.8.RELEASE</spring.version>
 16         <hibernate.version>5.1.7.Final</hibernate.version>
 17     </properties>
 18     
 19     
 20   <dependencies>
 21     <dependency>
 22       <groupId>junit</groupId>
 23       <artifactId>junit</artifactId>
 24       <version>3.8.1</version>
 25       <scope>test</scope>
 26     </dependency>
 27      <dependency>
 28      <groupId>javax</groupId>
 29      <artifactId>javaee-api</artifactId>
 30      <version>7.0</version>
 31     </dependency>
 32     
 33     
 34     
 35       <!-- Spring整合ORM框架依赖 -->
 36         <dependency>
 37             <groupId>org.springframework</groupId>
 38             <artifactId>spring-orm</artifactId>
 39             <version>${spring.version}</version>
 40         </dependency>
 41        
 42     
 43      <!-- Spring 核心依赖 -->
 44         <dependency>
 45             <groupId>org.springframework</groupId>
 46             <artifactId>spring-core</artifactId>
 47             <version>${spring.version}</version>
 48         </dependency>
 49         <!-- Spring web依赖 -->
 50         <dependency>
 51             <groupId>org.springframework</groupId>
 52             <artifactId>spring-web</artifactId>
 53             <version>${spring.version}</version>
 54         </dependency>
 55         <!-- Struts2 核心依赖 -->
 56         <dependency>
 57             <groupId>org.apache.struts</groupId>
 58             <artifactId>struts2-core</artifactId>
 59             <version>${struts.version}</version>
 60         </dependency>
 61         <!-- Struts2和Spring整合依赖 -->
 62         <dependency>
 63             <groupId>org.apache.struts</groupId>
 64             <artifactId>struts2-spring-plugin</artifactId>
 65             <version>${struts.version}</version>
 66         </dependency>
 67         
 68          <!-- Hibernate 核心依赖 -->
 69         <dependency>
 70             <groupId>org.hibernate</groupId>
 71             <artifactId>hibernate-core</artifactId>
 72             <version>${hibernate.version}</version>
 73         </dependency>
 74         
 75         
 76           <!-- MySQL 依赖 -->
 77         <dependency>  
 78              <groupId>mysql</groupId>  
 79              <artifactId>mysql-connector-java</artifactId>  
 80              <version>5.1.30</version>  
 81          </dependency> 
 82         <!-- C3P0 依赖 -->
 83         <dependency>
 84             <groupId>com.mchange</groupId>
 85             <artifactId>c3p0</artifactId>
 86             <version>0.9.5</version>
 87         </dependency>
 88         <!-- AspectJ依赖 -->
 89         <dependency>
 90             <groupId>org.aspectj</groupId>
 91             <artifactId>aspectjweaver</artifactId>
 92             <version>1.8.10</version>
 93         </dependency>
 94         <!-- SLF4J依赖 -->
 95         <dependency>
 96             <groupId>org.slf4j</groupId>
 97             <artifactId>slf4j-log4j12</artifactId>
 98             <version>1.7.25</version>
 99         </dependency>
100         
101         
102     </dependencies>
103     
104      
105    
106     <build>
107      <finalName>SSHproject</finalName>
108         <plugins>
109             <!-- 统一源代码编译输出的JDK版本 -->
110             <!-- 这里我不能进行统一源代码输出版本JDK版本,容易出现错误 -->
111            <!-- <plugin>
112                 <groupId>org.apache.maven.plugins</groupId>
113                 <artifactId>maven-compiler-plugin</artifactId>
114                 <version>3.5.1</version>
115                 <configuration>
116                     <source>1.7</source>
117                     <target>1.7</target>
118                 </configuration>
119             </plugin>   -->
120             <!-- 打包时跳过单元测试 -->
121             <plugin>
122                 <groupId>org.apache.maven.plugins</groupId>
123                 <artifactId>maven-surefire-plugin</artifactId>
124                 <version>2.19.1</version>
125                 <configuration>
126                     <skipTests>true</skipTests>
127                 </configuration>
128             </plugin>
129             <!-- 集成Tomcat插件 -->
130             <plugin>
131                 <groupId>org.apache.tomcat.maven</groupId>
132                 <artifactId>tomcat7-maven-plugin</artifactId>
133                 <version>2.2</version>
134                 <configuration>
135                     <path>/${project.artifactId}</path>
136                 </configuration>
137     </plugin>
138     </plugins>
139     </build> 
140   <!-- <build>
141     <finalName>SSHproject</finalName>
142   </build> -->
143   
144 </project>
View Code

相关文章:

猜你喜欢
相关资源
相似解决方案