之前学习框架一直是看的视频教程,并且在都配套有项目源码,跟着视频敲代码总是很简单,现在想深入了解,自己从官网下载文件手动搭建,就遇到了很多问题记载如下。


  首先熟悉一下spring的官方网站:http://spring.io/

平时所说的Spring就是Spring中的一个项目,主页为Project --> Spring Framework : http://projects.spring.io/spring-framework/

介绍了spring framework的基础配置和使用maven搭建的spring环境。这里要手动搭建不适用maven,先下载spring的jar包。

spring在github地址:https://github.com/spring-projects/spring-framework/releases

这就是spring仓库的地址,可以直接下载。

例如:spring-framework-3.2.8.RELEASE,目录结果如下:

docs:spring的官方手册

libs:spring framework所有jar包,

schema:xml约束文件,eclipse提示如果没有的话可以从这导入

Spring官网提供了共20个包,各个包的作用如下:
org.springframework.aop-3.0.6.RELEASE

Spring的面向切面编程,提供AOP(面向切面编程)实现

org.springframework.asm- 3.0.6.RELEASE

Spring独立的asm程序,Spring2.5.6的时候需要asmJar 包3.0.6开始提供他自己独立的asmJar

org.springframework.aspects- 3.0.6.RELEASE

Spring提供对AspectJ框架的整合

org.springframework.beans-3.0.6.RELEASE

SpringIoC(依赖注入)的基础实现

org.springframework.context.support-3.0.6.RELEASE

Spring-context的扩展支持,用于MVC方面

org.springframework.context-3.0.6.RELEASE

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

org.springframework.core-3.0.6.RELEASE

Spring3.0.6的核心工具包

org.springframework.expression-3.0.6.RELEASE

Spring表达式语言

org.springframework.instrument.tomcat-3.0.6.RELEASE

Spring3.0.6对Tomcat的连接池的集成

org.springframework.instrument-3.0.6.RELEASE

Spring3.0.6对服务器的代理接口

org.springframework.jdbc-3.0.6.RELEASE

对JDBC的简单封装

org.springframework.jms-3.0.6.RELEASE

为简化JMS API的使用而作的简单封装

org.springframework.orm-3.0.6.RELEASE

整合第三方的ORM框架,如hibernate,ibatis,jdo,以及 spring的JPA实现

org.springframework.oxm-3.0.6.RELEASE

Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切换

org.springframework.test-3.0.6.RELEASE

对Junit等测试框架的简单封装

org.springframework.transaction-3.0.6.RELEASE

为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理

org.springframework.web.portlet-3.0.6.RELEASE

基于protlet的MVC实现

org.springframework.web.servlet-3.0.6.RELEASE

基于servlet的MVC实现

org.springframework.web.struts-3.0.6.RELEASE

整合Struts的时候的支持

org.springframework.web-3.0.6.RELEASE

SpringWeb下的工具包

当时以为导入这些jar包就配置好了spring环境但是一运行就出错了  还有spring依赖的jar包需要导入。

① Spring 工程依赖的公共包
commons-logging-1[1].0.4.jar(只要是做Spring都需要这个包,否则工程起不来)

② 使用SpringAOP功能时依赖的包
aspectjweaver-1[1].5.3.jar
aopalliance-1.0.jar           这个jar包可能会引发异常原因是,lib中多了一个前缀和他相同但不需要的jar包,删除即可。

③ 使用SpringJDBC功能时依赖的包
commons-dbcp.jar
commons-pool.jar
commons-collections-2.1.1.jar(有人说这个jar包必须要有,但是我没引入也可以运行,现在这记录,如果出现问题可以考虑这个因素)。

手动创建Spring项目 Spring framework的更多相关文章

  1. 用maven创建web项目(spring Mvc)

    用maven创建web项目(spring Mvc) 1.打开cmd进入到你要创建maven项目的目录下: 2.输入以下命令.然后根据提示输入相应的groupId.artifactId.version: ...

  2. maven学习(二)——手动创建maven项目

    一.Maven的简单使用 1.Maven项目的目录约定 MavenProjectRoot(项目根目录)   |----src   |     |----main   |     |         | ...

  3. Java手动创建Web项目

    原文链接:https://www.toutiao.com/i6495693288043971086/ 为了便于理解Web项目结构,我们手动创建整个过程. 先启动Tomcat 下载Tomcat7.0 解 ...

  4. 创建网关项目(Spring Cloud Gateway)

    创建网关项目 加入网关后微服务的架构图 创建项目 POM文件 <properties> <java.version>1.8</java.version> <s ...

  5. 手动创建Maven项目并建立两个项目之间的依赖关系

    用命令行快速建立maven项目 -> mvn:archetype:generate -> 直接回车或者自己输入你想生成的 -> groupId ->artifactId -&g ...

  6. 使用MAVEN手动创建web项目

    问题:如下图,使用maven创建webapp项目时,默认使用maven-archetype-webapp这个archetype,由于这个archetype比较古老,有如下缺点: 1. 默认生成的项目会 ...

  7. Maven快速入门(二)手动创建maven项目hellomaven

    之前讲过Maven介绍及环境搭建,介绍了maven的作用和如何搭建maven环境.接下来就以一个helloworld的例子来说一说如何创建maven项目以及maven项目的项目结构,最后讲maven如 ...

  8. Maven 梳理-手动创建Maven项目(非web),使用Maven编译、测试、打包、安装、引用

    创建空目录 F:\jtDevelop\maventest\myapp 创建pom.xml文件 <project xmlns="http://maven.apache.org/POM/4 ...

  9. 手动创建maven项目+cmd+webapp+tomcat

    1.创建文件夹 2.在刚刚创建的文件夹目录下:创建一个scr文件夹和pom.xml文件 3.在pom.xml配置 <?xml version="1.0" encoding=& ...

随机推荐

  1. 【PCB】【AD使用】Altium Designer 的entry sheet ,offsheet和port作用

    Altium Designer之多图纸设计 1.图纸结构 图纸包括两种结构关系: 一种是层次式图纸,该连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系: 另一种是扁平式图纸,该连接关 ...

  2. 用volley在Genymotion上获取网页源码

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdUAAALUCAIAAADSbz+YAAAgAElEQVR4nOydeVwT197/R+9zu9zluU

  3. 【转】2014年25款最好的jQuery插件

    2014年25款最好的jQuery插件 来源:Specs' Blog-就爱PHP   时间:2014-12-30 10:24:10   阅读数:2267 分享到: 0 http://www.php10 ...

  4. -canOpenURL: failed for URL: "" - error: "(null)" , iOS9 App传输安全 支持http 解决方案

    -canOpenURL: failed for URL: "CamCardHDOpenAPI:*" - error: "(null)" This app is ...

  5. VScode调试Python

    第一步,确保装上了PYTHON扩展 然后打开文件夹(这个东西必须打开文件夹才能进行调试,不能打开一个文件就调试) 打开文件夹后,那里显示没有配置,这时需要你按下F5 弹出选择环境,点击Python 它 ...

  6. JavaScript 对象的创建

    Object类型是JavaScript中使用最多的一种类型.创建Object实例的方式有多种,接下来一一列举. 1. Object构造函数 person1的friends属性修改影响了person2的 ...

  7. C++自学计划

    课程描述 课程名称:C++远征之起航篇&C++远征之离港篇 授课人姓名:james_yuan 课程链接地址 C++远征之起航篇 C++远征之离港篇 章节列表 选择理由 一开始在自己比较熟悉的网 ...

  8. xcode中得一个坑

    因项目需求变动,我必须在coredata中的WorkLogModel表中添加一个字段:抄送人.起初我给这个字段起名为copyPerson,一切准备就绪后,发现从数据库读取这个copyPerson时,第 ...

  9. eclipse中添加python开发环境

    由于自己一直使用的是eclipse这个IDE,在写spark,java等都是用它,主要是用它比较顺手,也并不是觉得它有什么特别好的之处.下面主要介绍一下,在window系统下,eclipse中搭建py ...

  10. Fragment的使用(一)

    本篇博客主要讲的是如何使用Fragment. 使用Fragment的步骤类似于自定义View的步骤: 定义Fragment的布局文件 实现扩展Fragment的子类 在扩展子类的onCreateVie ...