咱们先写一下搭建步骤,第一步你们肯定都知道,第一步导包,反正导包先看第一步,在咱们的resource文件夹里面,我还是放了两个zip包,按照惯例,你把它解压出来,然后解压的话我已经做好了,接下来我要介绍这两个,解压目录分别是什么,咱们用的Spring的所有jar包,只在一个目录当中,这也是咱们目前学的Spring的版本,4.2.4版,那上面的解压包是什么玩意,因为Spring是一个容器,它实际上不仅仅可以帮我管理框架,自己写的对象,任何对象Spring都是可以管理的,所以他支持所有优秀的工具类,进行一个整合,然后他把市场上常见的,它支持整合进来的工具类,你打开这个包吓一跳,这些都是他支持的

把市面上常见的都收集过来了,这边有好几千个jar包,这里面有很多常见的,这熟悉org.apache,beanutils,collections,这也是依赖的,dbcp连接池的,文件上传的是不是,io的,lang包咱们的工具包,logging是咱们的日志,pool是连接池和dbcp联合使用的,用的找的用不着的基本上都有,这是Spring做的最后一次好事,他最后一次的好事是在3.0.2版,以后再也没有做过了,好几千个jar包了,人家还不要钱,所以能坚持到这个版本就很不错了,从版本来讲已经是最新版了,然后接下来另外一个jar包,咱们今天主角,4.2.4,Spring的解压包,文件夹结构很简单

doc不用说文档,libs这里也是jar包,这里的jar包有点多,这四天不是不用,差不多都得用,每天用几个,最后百分七八十都用了,然后最后一个schema,这是咱们Spring当中的约束文件

这里面以前你们在学习hibernate的时候,struts里面就一个约束,到Spring里面就四五个,四五个约束,这么多,但是咱们用几个,用个四五个吧,咱们的约束会有点多的,那这样的话咱们的目录结构就讲完了,咱们学习来讲就这两个文件夹,文档你跟着我就不用看了,看也浪费时间,那接下来咱们就要导包了,挑出来咱们要用的,当然这样看包太多了,这三个是一组,第一个叫正式的jar包,第二个是文档包,第三个是源码,所以这里一共是60个jar包,除以3也就是20个jar包,一共也就20个jar包,然后呢,一共20个jar包,咱们要导那个呢这里面就看文档

这里截个图,这个图是一个模块图,这是Spring提供的模块图,这模块图啥意思呢

每个jar包都是咱们使用的一个模块,然后这个是使用图的形式说明jar包是干嘛的,你看这个图能够看懂吗,你仔细看,这里Data Access,就是数据层访问,他相当于是可以放在DAO层的技术,用来访问数据的,那数据访问的jar包,5个jar包,像比较常见的,JDBC,ORM是封装hibernate的,Transactions是封装与事物相关的,Web说的很明显了,这里面封装了咱们的WEB基础,还有servlet技术,你们后面学的SpringMVC,然后中间,中间的话,有一些,比如AOP模块,还有与AOP支持的Aspects模块,还有咱们消息发送的Message模块,接下来往下看,这里有一个core,核心,你把这个单词翻译过来,Core是核心的,Container是容器,咱们第一天学习Spring,就是学Spring的容器,所以你要导哪些包呢,咱们就要导Beans的包,这是我们要导的,我们使用Spring最最基础的包,因为Spring核心就是一个容器,最核心的容器包,这是咱们容器要导的,beans,core,context,SpEL,找一下beans,context,core,expression,这四个包复制,这就是今天必须要导入的四个包,打开咱们的eclipse,新建一个项目,Spring_day01,然后找到lib文件,把这四个包粘过来

Spring最核心的四个包就导进来了,我截个图,到时候可以对应上,哪个是哪个,SpEL是expression的意思,那光导这四个包就够了吗,不够,Spring他本身也是支持日志的,而这个日志的话,也有非常成熟的日志包了,apache开发出来的,所以Spring做日志的时候,所以他的日志是使用Apache的日志,咱们需要导入一下,Apache的日志,Apache Commons,他这里面有一个commons.logging,把这个jar包拷进来,第三方jar包的源码都给你了

这是咱们的日志包,commons.logging,这个标注一下,这是日志包,然后咱们新版本的日志包就导这一个就行了,有些老版本的还依赖于一个包,不需要我们也导一下,反正导入一下也没错,你们去外面遇到老版本也不会有问题,log4j,再把这个导进来

咱们新版本其实不用导,这是可选的,但是出于稳妥起见,导也没错,那这样的话这6个就导完了,然后接下来第二步干嘛呢,Spring它是一个容器,容器它是干嘛的呢,它是装对象,你前提得有个对象让他装,所以这里面创建一个对象,然后让Spring装,咱们新建一个User

User对象随便来点属性,来一个name属性,再来一个age属性,这样对象有了,就这么简单,包也导了,对象也有了,你说下一步该干啥了,你交流是不是通过配置文件交流的,你这个框架都是在配置文件里面告诉它
package com.learn.bean;/*** @author Leon.Sun*/
public class User {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "User [name=" + name + ", age=" + age + "]";}}
新建xml文件,书写配置,注册对象到容器,虽然是helloworld,但是第一次演示就给你们演示出来,第一个首先介绍一下Spring配置文件,创建的规则是什么,struts,hibernate是不是都有它的规则,Spring的规则就是,但是建议你叫applicationContext.xml放在src目录下,你这么写别人知道你是Spring配置文件,理论上位置任意,但是建议放到src下,然后配置文件名任意,但是建议applicationContext.xml,这是他的一个规则,下面我们就要导入约束了,咱们显示搭helloworld,这个约束给大家讲,简单的事在这里就做了

spring项目搭建-导包对象准备相关推荐

  1. 简单的spring项目搭建流程

    一.搭建步骤 创建空maven项目 pom文件导入相应依赖jar包 创建包结构(domain.test即可) 创建JavaBean配置文件 编写简单示例 二.开始 1.创建一个空的maven项目  2 ...

  2. spring项目搭建-注册对象到容器测试

    那还没有进行配置,回到刚才要搭建的项目中来,你是不是要把user对象交给咱们的Spring容器来管理,那就要把User配置到这里面来,那下面看一下,导入完的具体配置,将User对象交给Spring容器 ...

  3. idea 纯spring项目打jar包 @Resource抛 NullPointerException 手动getBean又报 XML schema 和 Offending resource:

    本人文章链接: idea 导出jar包 及 解决缺少jar包依赖问题 idea中因spring配置文件找不到引发的 FileNotFoundException 和 NoSuchBeanDefiniti ...

  4. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器

    Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...

  5. spring项目搭建-约束引入

    首先打开Preference,搜cata 然后点add,然后点file system 然后选择刚才Spring解压目录下,schema,进入到这里面,咱们今天第一个要找名为beans的schema,你 ...

  6. Spring+SpringMVC项目搭建

    2019独角兽企业重金招聘Python工程师标准>>> 前言:本文基于上一篇内容-Spring项目搭建 修改pom.xml文件,添加SpringMVC的jar包依赖 <depe ...

  7. spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包

    下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the ...

  8. 浅谈:Spring Boot原理分析,切换内置web服务器,SpringBoot监听项目(使用springboot-admin),将springboot的项目打成war包

    浅谈:Spring Boot原理分析(更多细节解释在代码注释中) 通过@EnableAutoConfiguration注解加载Springboot内置的自动初始化类(加载什么类是配置在spring.f ...

  9. springboot导包显示不存在_(一)SpringBoot搭建基本后端应用

    boot在计算机术语中是启动的意思,SpringBoot也就是Spring的启动器. 稍有经验的JavaWeb程序员对于传统SSM结构的MVC应用,大多数最不好的体验就是搭建一个项目需要进行大量的配置 ...

最新文章

  1. 工控随笔_09_西门子_S7-200 Smart与V20 USS通信USS_RPM_R利用轮询的方式通讯异常
  2. 致远表单代办状态删除
  3. JS特效——黑客效果JS代码(摘取)
  4. 球球大作战为什么显示服务器神游,球球大作战不能玩怎么解决_球球大作战不能玩解决方案详细分析_好特教程...
  5. 什么时候找到HAVE_CONFIG_H的定义啊
  6. Override Fuction 调用——到底使用的是谁的函数
  7. 【招聘内推】百度地图招聘推荐推送算法工程师
  8. 全图化引擎(AI·OS)中的编译技术
  9. 读书节第二日丨数据大咖来荐读,互动荐书赢好礼!
  10. KeilC51使用教程
  11. 2021华为软挑初探——代码实现
  12. Java 提取PDF文档中的图片
  13. 【数学分析】集合 ① ( 集合概念 | 集合表示 | 常用的数集合 | 集合的表示 )
  14. c语言如何判断一个带分数整数部分,2013年第四届蓝桥杯省赛C语言B组
  15. 通过替换音效文件,实现在安卓手机上使用wp/nokia/wm10按键键盘声音
  16. 挖财获得5000万美元B轮融资 宽带资本和中金领投
  17. is 简写 缩写_学会这些英语缩写,不用再对手机上老外发来的单词发懵啦
  18. openlayes调用arcgis wms服务跨域问题(arcgis server10.2)
  19. 知乎高赞:假如我有500w存进余额宝,可以每天坐着等吃吗?
  20. 大数据时代之2013

热门文章

  1. SharePoint初探-sharepoint 安装宝典(2)
  2. vcsa清单配置和事件备份
  3. 一道抛物线自编题的思考
  4. react native 生成APK
  5. nginx 禁止通过IP,未绑定域名访问服务器
  6. webservice传送XML大小估算
  7. 取消linux下命令别名设置,day6Linux命令-设置别名
  8. 什么是认证、授权、会话
  9. 查看网卡[网络接口]
  10. 生产者消费者的实际使用