手动创建Spring项目 Spring framework
之前学习框架一直是看的视频教程,并且在都配套有项目源码,跟着视频敲代码总是很简单,现在想深入了解,自己从官网下载文件手动搭建,就遇到了很多问题记载如下。
首先熟悉一下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相关推荐
- idea如何创建c语言项目,IDEA下创建Spring项目
1.新建项目 如果手动引入lib,需要引入spring的4个核心包: spring-core.RELEASE.jar spring-context.RELEASE.jar spring-beans.R ...
- 快速创建springboot项目:使用http://start.spring.io/网页创建,使用IDEA的Spring Initializr创建,使用SpringBoot CLI创建
1 快速创建SpringBoot项目 快速创建SpringBoot项目至少可以通过两种方式: 1.使用http://start.spring.io/网页版的创建 2.使用IDEA创建 1.1.通过访问 ...
- Spring入门(四):使用Maven管理Spring项目
让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...
- python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)
本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...
- pycharm创建python虚拟环境好处_PyCharm虚拟环境创建Django2项目一些问题的解决方案...
第1个问题是自动安装Django2出现错误. 第2个问题是基于第1个问题,通过手动创建Django2项目后,PyCharm的Tools菜单中没有"Run manage.py Task-&qu ...
- Spring mvc+ maven + MyBatis + Oracle + IDEA 项目搭建 - framework 进阶中(一)
原文链接 http://blog.csdn.net/qq184377902/article/details/51493642 结合自身情况加以修改搭建的框架,记录以防备忘,方便日后学习参考. Befo ...
- Spring Boot + JSP 创建web项目
虽然Spring Boot的官网不推荐使用JSPs,但是本篇文章还是带你实现Spring Boot + JSP创建一个简单的web项目.想要用Spring Boot + Thymeleaf实现web项 ...
- Spring Boot + Thymeleaf 创建web项目
本篇文章将引导你创建一个简单的Spring Boot web程序示例,涉及到的组件有:嵌入的Tomcat + Thymeleaf 模板引擎,可执行的 JAR 文件包. 开发工具: 1.Spring B ...
- idea创建包怎么让包分层_idea创建Spring项目的方法步骤(图文)
Spring介绍 Spring概述 Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其著作 Expert One-On-One J2EE ...
最新文章
- python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'
- ML之NB:朴素贝叶斯Naive Bayesian算法的简介、应用、经典案例之详细攻略
- 蓝桥杯-打印十字图-java
- Nuget添加新项目的问题
- 30分钟LINQ教程【转】
- alchemy php,Flask SQLAlchemy
- 排序 给excel_excel排序技巧:这些不同方式的排序方法你都会了么
- 程序员,别再无脑刷题了,这样学 Python,编程能力暴增!
- 马库斯再谈AlphaGo Zero不是从零开始,AGI可能需要这十大先天机制
- 李刚的《疯狂Java讲义》
- Unicode 字符编码表
- dimm和udimm_服务器内存UDIMM与RDIMM有什么区别
- Vray材质——金属材质
- 浏览器-Charset:Chrome浏览器升级后右键工具中的编码修改功能没有了的解决工具
- 【工具】用PPT排版打印海报时图片分辨率问题
- Required request body is missing 报错解决
- ssm中小企业仓库管理信息系统的开发与实现毕业设计源码150916
- 清明节微信公众号图文排版有哪些经典素材?
- 快速求解 best F1-score 以及对应的阈值
- centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解