先在spring集成hibernate,实现JPA.再处理MVC.
1.添加依赖jar.
A.spring部分:添加spring-webmvc会将core,beans,context,web等加进来.orm会将tx,jdbc加进来.
B.hibernate部分:添加hibernate-entitymanager会将hibernate必须的添加进来.c3p0,mysql驱动也要加进来..
C.web部分:添加jackjson主要生成json,jstl在jsp页面使用,servlet基本api
UTF-8
3.2.7.RELEASE
4.3.1.Final
7.0.47
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-orm
${spring.version}
org.hibernate
hibernate-entitymanager
${hibernate.version}
c3p0
c3p0
0.9.1.2
mysql
mysql-connector-java
5.1.26
com.fasterxml.jackson.core
jackson-databind
2.3.1
javax.servlet.jsp.jstl
javax.servlet.jsp.jstl-api
1.2.1
org.apache.tomcat
tomcat-servlet-api
${tomcat.version}
provided
text/html;charset=UTF-8
3.写domain,service,web层代码.
4.web.xml和jsp. 一般,特定的spring mvc组件是由DispatcherServlet的ApplicationContext接口初始化的.而剩下的其它组件是通过ContextLoaderListener加载的.更重要的是要知道,子ApplicationContext的bean(例如通过DispatcherServlet创建的bean)能引用它的父ApplicationContext的bean(例如通过ContextLoaderListener创建的bean).而父ApplicationContext不能引用子ApplicationContext的bean. 下面是将所有的bean都放入到DispatcherServlet的ApplicationContext,这并不是最好的做法!最好还是将spring mvc特定的组件和一般的组件分开...就像前所说的,一般的组件由ContextLoaderListener加载初始化.
Tomcat Manager Application
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:applicationContext.xml
1
dispatcher
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
index.html
以上是基于xml的配置,如果使用spring mvc 3.2+和servelt 3+容器(比如tomcat8),那么web.xml和applicationContext.xml都不是必须的,可使用基于注解的配置:
基于注解配置的集成例子源代码:http://download.csdn.net/detail/xiejx618/7050485