配置Spring+Spring MVC+Hibernate需要哪些jar包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置Spring+Spring MVC+Hibernate需要哪些jar包相关的知识,希望对你有一定的参考价值。

1.下载SpringMvc, 选择最新最稳定的3.2.3.RELEASE版本。(使用SpringMvc需同时下载dist包和依赖包,但自从spring-framework-3.0.2后spring已经不提供依赖包下载了,实际上真正部署的时候,dist包就够了,spring只依赖很少的几个jar包,而spring老版本之前提供的依赖包有100多M,里面各种实现,90%的包我们都用不到,我们手动下载jar即可)
2.下载SpringMvc的依赖包,jstl.jar,standard.jar,commons-logging.jar。前面两个是JSTL表达式需要的(如果不使用JSTL,可以不下载),后面一个是日志需要的。也就是说,实际上SpringMVC只依赖一个包。都可以在MVN的仓库里找到。
3.把第一步下载的dist包里lib下的jar和第二步下载来的三个依赖jar包都拷贝到此工程的lib目录下。偷懒的话就全部拷贝,有点追求的的话,拷贝下面几个就够了:
spring-aop-3.2.3.RELEASE.jar
spring-aspects-3.2.3.RELEASE.jar
spring-beans-3.2.3.RELEASE.jar
spring-context-3.2.3.RELEASE.jar
spring-core-3.2.3.RELEASE.jar
spring-expression-3.2.3.RELEASE.jar
spring-jdbc-3.2.3.RELEASE.jar
spring-tx-3.2.3.RELEASE.jar
spring-web-3.2.3.RELEASE.jar
spring-webmvc-3.2.3.RELEASE.jar
有些包,可能现在用不上,但后期可能有用,10个包也不多,就留着吧。加上之前的三个依赖jar包,总共13个包,也就5M左右。
参考技术A //struts2核心包
2. struts2-core-2.0.11.2.jar
3. //struts2必须 (strust2 webwork的升级,webwork核心包)
4. xwork-2.0.5.jar
5. //struts2必须
6. freemarker-2.3.8.jar
7. //struts2必须
8. ognl-2.6.11.jar
9. //struts2整合Spring插件
10. struts2-spring-plugin-2.0.11.2.jar
11. //Spring整体包
12. spring.jar
13. //Hibernate必须使用,注意此包是包含全部的。
14. hibernate3.jar
15. //如果使用C3P0数据源实现数据库连接
16. c3p0-0.9.0.4.jar
17. //mysql JDBC驱动
18. mysql-connector.jar
19. //如果不用,启动时不会出错,但使用Dwr时,会抛出异常:java.lang.NoClassDefFoundError: antlr/ANTLRException
20. antlr-2.7.2.jar
21. //如果不用此包,在启动时会抛出: nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
22. asm.jar
23. //如果不用此包,在启动时抛出:nested exception is java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
24. cglib-2.1.3.jar
25. //如果不用此包,在启动时抛出:nested exception is java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
26. commons-collections-3.1.jar
27. //这个似乎可以不用的 (用于上传下载)
28. commons-fileupload-1.2.1.jar
29. //这个就不用说啦,几乎所有框架都要使用的
30. commons-logging-1.0.4.jar
31. //如果不用此包会抛出:java.lang.NoClassDefFoundError:org/dom4j/DocumentException
32. dom4j-1.6.1.jar
33. //dwr必须
34. dwr.jar
35. //不用此包,在启动时抛出:java.lang.NoClassDefFoundError:javax/transaction/TransactionManager
36. jta.jar
37. //如果想用junit测试,必须。
38. junit-4.4.jar
参考技术B 1.下载SpringMvc,下载地址:http://www.springsource.org/download/community?project=Spring%2520Framework。选择最新最稳定的3.2.3.RELEASE版本。(使用SpringMvc需同时下载dist包和依赖包,但自从spring-framework-3.0.2后spring已经不提供... 参考技术C 链接: http://pan.baidu.com/s/1dDezJdJ 密码: hhbq 我上传到这里了,不仅jar包给你了,怎么搭的视频都给你了,拦截器,表单参数,hibernate+springmvc教程和源代码。本回答被提问者和网友采纳

xml [spring mvc拦截器配置] #spring #java

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

	<mvc:annotation-driven />

	<mvc:interceptors>
		<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
		<mvc:interceptor>
			<mvc:mapping path="/**" />
			<mvc:exclude-mapping path="/admin/**" />
			<mvc:exclude-mapping path="/images/**" />
			<bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor"/>
		</mvc:interceptor>
	</mvc:interceptors>

    <mvc:interceptors path-matcher="pathMatcher">
        <mvc:interceptor>
            <mvc:mapping path="/accounts/[0-9]*" />
            <bean class="org.springframework.web.servlet.handler.UserRoleAuthorizationInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

    <bean id="pathMatcher" class="org.springframework.web.servlet.config.MvcNamespaceTests$TestPathMatcher"/>

</beans>

以上是关于配置Spring+Spring MVC+Hibernate需要哪些jar包的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot : Mybatis极简配置

spring mvc超强的json支持,你自己根本不需要额外的配置。spring mvc都给你配置好了!!!

java 通过注释Spring Spring MVC messageSource配置

spring mvc和spring配置扫描包问题

xml [spring mvc拦截器配置] #spring #java

Spring MVC 框架学习---- 我的第一个 Spring MVC 程序