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


  首先熟悉一下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包必须要有,但是我没引入也可以运行,现在这记录,如果出现问题可以考虑这个因素)。

转载于:https://www.cnblogs.com/Gengry/p/5615580.html

手动创建Spring项目 Spring framework相关推荐

  1. idea如何创建c语言项目,IDEA下创建Spring项目

    1.新建项目 如果手动引入lib,需要引入spring的4个核心包: spring-core.RELEASE.jar spring-context.RELEASE.jar spring-beans.R ...

  2. 快速创建springboot项目:使用http://start.spring.io/网页创建,使用IDEA的Spring Initializr创建,使用SpringBoot CLI创建

    1 快速创建SpringBoot项目 快速创建SpringBoot项目至少可以通过两种方式: 1.使用http://start.spring.io/网页版的创建 2.使用IDEA创建 1.1.通过访问 ...

  3. Spring入门(四):使用Maven管理Spring项目

    让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...

  4. python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)

    本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...

  5. pycharm创建python虚拟环境好处_PyCharm虚拟环境创建Django2项目一些问题的解决方案...

    第1个问题是自动安装Django2出现错误. 第2个问题是基于第1个问题,通过手动创建Django2项目后,PyCharm的Tools菜单中没有"Run manage.py Task-&qu ...

  6. Spring mvc+ maven + MyBatis + Oracle + IDEA 项目搭建 - framework 进阶中(一)

    原文链接 http://blog.csdn.net/qq184377902/article/details/51493642 结合自身情况加以修改搭建的框架,记录以防备忘,方便日后学习参考. Befo ...

  7. Spring Boot + JSP 创建web项目

    虽然Spring Boot的官网不推荐使用JSPs,但是本篇文章还是带你实现Spring Boot + JSP创建一个简单的web项目.想要用Spring Boot + Thymeleaf实现web项 ...

  8. Spring Boot + Thymeleaf 创建web项目

    本篇文章将引导你创建一个简单的Spring Boot web程序示例,涉及到的组件有:嵌入的Tomcat + Thymeleaf 模板引擎,可执行的 JAR 文件包. 开发工具: 1.Spring B ...

  9. idea创建包怎么让包分层_idea创建Spring项目的方法步骤(图文)

    Spring介绍 Spring概述 Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其著作 Expert One-On-One J2EE ...

最新文章

  1. python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'
  2. ML之NB:朴素贝叶斯Naive Bayesian算法的简介、应用、经典案例之详细攻略
  3. 蓝桥杯-打印十字图-java
  4. Nuget添加新项目的问题
  5. 30分钟LINQ教程【转】
  6. alchemy php,Flask SQLAlchemy
  7. 排序 给excel_excel排序技巧:这些不同方式的排序方法你都会了么
  8. 程序员,别再无脑刷题了,这样学 Python,编程能力暴增!
  9. 马库斯再谈AlphaGo Zero不是从零开始,AGI可能需要这十大先天机制
  10. 李刚的《疯狂Java讲义》
  11. Unicode 字符编码表
  12. dimm和udimm_服务器内存UDIMM与RDIMM有什么区别
  13. Vray材质——金属材质
  14. 浏览器-Charset:Chrome浏览器升级后右键工具中的编码修改功能没有了的解决工具
  15. 【工具】用PPT排版打印海报时图片分辨率问题
  16. Required request body is missing 报错解决
  17. ssm中小企业仓库管理信息系统的开发与实现毕业设计源码150916
  18. 清明节微信公众号图文排版有哪些经典素材?
  19. 快速求解 best F1-score 以及对应的阈值
  20. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

热门文章

  1. 看大众点评如何通过实时监控系统CAT打造7*24服务
  2. 图书抄袭何时休,技术人的版权在哪里?
  3. Android和iOS那个好?
  4. iptables 基本命令使用举例
  5. 给现有MVC项目增加Web API支持
  6. 数造未来——探索大数据的应用价值
  7. java中读取properties文件内容五种方式
  8. rpm、yum、编译安装轻松管理centos7程序包
  9. 漫谈Httpclient
  10. 从消息处理角度看应用程序与windows的关系(图示)