springMVC+jpa+maven框架搭建

为什们开始流行springMVC框架,相比struts前者springMVC在配置上几乎实现了0配置,方便开发者容易理解和配置

1:开始配置

例:搭建一个web工程(springMVC+jpa+maven)

1)需要的开发工具  STS(3.7.1),STS集成maven的功能,直接可以创建一个web+maven的工程

2)需要的jar包 支撑springMVC的jar包 springMVC,直接在创建好的web+maven工程目录的pom.xml中添加需要的jar,

如图spring-webmvc

1:支撑springmvc的jar

2:数据库驱动jar

3:支撑jpa的jar


添加完成后加载maven获取到想对应的jar

生成工程目录:


2:開始配置相关主要的文件

需要知道springmvc的核心类:


•org.springframework.web.servlet.DispatcherServlet  - mvc-config.xml
 
加载配置文件核心类:
•org.springframework.web.context.ContextLoaderListener – spring的配置文件
 
处理url影射核心类:
•org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping-根据bean的名称请求一个bean. spring的配置文件- /abc
 
处理视图资源核心类:
•org.springframework.web.servlet.view.ResourceBundleViewResolver
•return hello – 决定返回的字符串由哪一个页面来显示。
用于替代上面的类。
 
方法动态调用核心类
•org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver
 
用Spring处理Web请求-Spring的MVC

3)开始配置

web.xml如图中配置工程启动加载后,读取mvc-config的文件和application-config.xml文件

web.xml配置:


xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">


WebSuccess1




contextConfigLocation
classpath:application-config.xml




org.springframework.web.context.ContextLoaderListener







dispatcherServlet
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
/WEB-INF/mvc-config.xml

1

 
     
   
   
        hibernateFilter
       
            org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
       

   

   
        hibernateFilter
        /*
   


dispatcherServlet
/


      
         default   
         *.css   
     
  
    
        
         default   
         *.gif   
     
  
      
         default   
         *.html   
     
 
        
         default   
         *.jpg   
     
  
        
         default   
         *.png   
     
  
        
         default   
         *.js   
     
  
           
        default 
        *.map    
   
 
   
       
       dispatcherServlet  
        /login  
       
 
     
        login
   


mvc-config.xml




xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">


   
              base-package="com.quickfind.controller"/>
 
  

       
           
           
                application/x-www-form-urlencoded;charset=UTF-8
           

       

   

 
 
 
     
   
         
           
               
           

       

   

    
     

       
       
       




application-config.xml文件


    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"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:cache="http://www.springframework.org/schema/cache"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xmlns:jpa="http://www.springframework.org/schema/data/jpa"
    xsi:schemaLocation="
                    http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                    http://www.springframework.org/schema/tx 
                    http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
                    http://www.springframework.org/schema/aop 
                    http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
                    http://www.springframework.org/schema/context      
                    http://www.springframework.org/schema/context/spring-context-3.1.xsd
                    http://www.springframework.org/schema/cache 
                    http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
                    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd 
                    http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd" 
                    default-lazy-init="true">


   
   
       
   



   
   


    
   
            destroy-method="close">
       
       
       
       
       
       
       
       
   



   
            class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
       
       
       
       


       
           
                thread
                update
                false
                false
                
               
                org.hibernate.cfg.ImprovedNamingStrategy
                
           

       

   

    
   
            class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
       
   

    
   
   
       
   



   
   
    
   
   

配置完成。。。谢谢


你可能感兴趣的:(springMVC+jpa+maven框架搭建)