java企业开发五:springmvc-jpa(hibernate实现)

先在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
		
	

2.applicationContext.xml 比较简单,不解析,不理解spring集成jpa,可参考java企业开发四:ssh+JPA(hibernate实现).



	
	
		
		
		
		
		
		
		
		
		
	
	
		
		
		
			
				
				
			
		
	
	
		
	
	
	
	
	
	
	
	
	
		
			
				
					
						
							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
	

本文源代码: http://download.csdn.net/detail/xiejx618/6938479

以上是基于xml的配置,如果使用spring mvc 3.2+和servelt 3+容器(比如tomcat8),那么web.xml和applicationContext.xml都不是必须的,可使用基于注解的配置:

基于注解配置的集成例子源代码:http://download.csdn.net/detail/xiejx618/7050485



你可能感兴趣的:(java)