Spring MVC3.0.5搭建全程

Spring MVC3.0.5搭建全程

    博客分类: 
  • Spring
 

     用了大半年的Spring MVC3.0,用着感觉不错。简单写一个搭建Spring MVC3.0的流程(以Spring3.0.5为列),数据库交互使用spring JDBC Template,附件有项目(没有jar包)。整个项目架构如下图所示:

Spring MVC3.0.5搭建全程_第1张图片


1、去官网下载3.0.5所有jar包,所需jar包,见附件图片,每个jar包得用处如下:

org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面编程,提供AOP(面向切面编程)实现

org.springframework.asm- 3.0.0.RELEASE--------------------Spring独立的asm程序,相遇Spring2.5.6的时候需要asmJar 包.3.0开始提供他自己独立的asmJar

org.springframework.aspects- 3.0.0.RELEASE----------------Spring提供对AspectJ框架的整合\

org.springframework.beans- 3.0.0.RELEASE------------------SpringIoC(依赖注入)的基础实现

org.springframework.context.support- 3.0.0.RELEASE--------Spring-context的扩展支持,用于MVC方面

org.springframework.context- 3.0.0.RELEASE----------------Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等

org.springframework.core- 3.0.0.RELEASE-------------------Spring3.0的核心工具包

org.springframework.expression- 3.0.0.RELEASE-------------Spring表达式语言

org.springframework.instrument.tomcat- 3.0.0.RELEASE------Spring3.0对Tomcat的连接池的集成

org.springframework.instrument- 3.0.0.RELEASE-------------Spring3.0对服务器的代理接口

org.springframework.jdbc- 3.0.0.RELEASE-------------------对JDBC的简单封装

org.springframework.jms- 3.0.0.RELEASE--------------------为简化JMS API的使用而作的简单封装

org.springframework.orm- 3.0.0.RELEASE--------------------整合第三方的ORM框架,如hibernate,ibatis,jdo,以及spring的JPA实现

org.springframework.oxm-3.0.0.RELEASE--------------------Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切

org.springframework.test- 3.0.0.RELEASE--------------------对Junit等测试框架的简单封装

org.springframework.transaction- 3.0.0.RELEASE-------------为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理

org.springframework.web.portlet- 3.0.0.RELEASE-------------SpringMVC的增强

org.springframework.web.servlet- 3.0.0.RELEASE-------------对JEE6.0 Servlet3.0的支持

org.springframework.web.struts- 3.0.0.RELEASE--------------整合Struts的时候的支持

org.springframework.web- 3.0.0.RELEASE--------------------SpringWeb下的工具包


Spring MVC3.0.5搭建全程_第2张图片
 

2、借鉴spring官网写法,建立一个src-resources Source Folder,再新建目录META-INF,存放springmvc-servlet.xml和jdbc-context.xml文件(事务和数据库连接池的管理);以及database.properties和log4j.properties。


JDBC-context.xml文件:

 

Xml代码   收藏代码
  1. <span style="font-size: x-small;">xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
  4.     xmlns:aop="http://www.springframework.org/schema/aop"    
  5.     xmlns:tx="http://www.springframework.org/schema/tx"    
  6.     xmlns:context="http://www.springframework.org/schema/context"    
  7.     xsi:schemaLocation="     
  8.           http://www.springframework.org/schema/beans     
  9.           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
  10.           http://www.springframework.org/schema/tx     
  11.           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd    
  12.           http://www.springframework.org/schema/context     
  13.           http://www.springframework.org/schema/context/spring-context-3.0.xsd     
  14.           http://www.springframework.org/schema/aop     
  15.           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd" default-autowire="byName">  
  16.   
  17.      <context:property-placeholder location="classpath:database.properties"/>  
  18.        
  19.      <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">  
  20.         <property name="driverClass" value="${mysql.driverclass}">property>  
  21.         <property name="jdbcUrl" value="${mysql.jdbcurl}">property>  
  22.         <property name="user" value="${mysql.user}">property>  
  23.         <property name="password" value="${mysql.password}">property>  
  24.         <property name="acquireIncrement" value="5">property>    
  25.         <property name="initialPoolSize" value="10">property>    
  26.         <property name="minPoolSize" value="5">property>  
  27.         <property name="maxPoolSize" value="20">property>  
  28.           
  29.         <property name="maxStatements" value="20">property>    
  30.      bean>  
  31.        
  32.      <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  33.         <property name="dataSource" ref="dataSource">property>  
  34.      bean>  
  35.        
  36.        
  37.      <aop:config>  
  38.         <aop:advisor pointcut="execution(* com.aokunsang.service.impl.*ServiceImpl.*(..))" advice-ref="myAdvice"/>  
  39.      aop:config>  
  40.      <tx:advice id="myAdvice" transaction-manager="txManager">  
  41.         <tx:attributes>  
  42.             <tx:method name="add*" propagation="REQUIRED"/>  
  43.             <tx:method name="update*" propagation="REQUIRED"/>  
  44.             <tx:method name="*" read-only="true" rollback-for="com.aokunsang.util.DaoException"/>  
  45.         tx:attributes>  
  46.      tx:advice>  
  47.        
  48.        
  49.      <context:component-scan base-package="com.aokunsang">  
  50.         <context:exclude-filter type="regex" expression="com.aokunsang.web.*"/>  
  51.      context:component-scan>  
  52.        
  53. beans>span>  

 springmvc-servlet.xml文件:

 

Xml代码   收藏代码
  1. <span style="font-size: xx-small;">xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    
  4.     xmlns:context="http://www.springframework.org/schema/context"    
  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"    
  6.     xsi:schemaLocation="     
  7.            http://www.springframework.org/schema/beans     
  8.            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
  9.            http://www.springframework.org/schema/context     
  10.            http://www.springframework.org/schema/context/spring-context-3.0.xsd    
  11.            http://www.springframework.org/schema/mvc     
  12.            http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">  
  13.       
  14.       
  15.     <context:component-scan base-package="com.aokunsang.web"/>  
  16.       
  17.       
  18.     <mvc:interceptors>  
  19.         <mvc:interceptor>  
  20.             <mvc:mapping path="/user/MyHome"/>  
  21.             <mvc:mapping path="/usermanager/*"/>  
  22.             <bean  class="com.aokunsang.web.interceptor.MyInterceptor">bean>  
  23.         mvc:interceptor>  
  24.     mvc:interceptors>  
  25.       
  26.        
  27.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  28.         <property name="prefix" value="/WEB-INF/views/">property>  
  29.         <property name="suffix" value=".jsp">property>  
  30.     bean>  
  31.       
  32. beans>span>  

 3、修改web.xml文件如下:

Xml代码   收藏代码

你可能感兴趣的:(Spring,spring,mvc,autowired,数据库连接池,hibernate,object)