zoukankan      html  css  js  c++  java
  • 2.Spring系列之HelloWorld

    一、前言


    每门技术最不可或缺的就是HelloWorld入门程序,所以在这里老样子的给出HelloWorld Demo !

    二、准备工作


    注意:本人习惯使用Eclipse进行开发工作,所以这里的IDE统一使用Eclipse。

    1.下载Spring Tool Suite

    它是一个Eclipse插件,利用该插件可以更方便的在Eclipse上开发基于Spring的应用

    地址:https://spring.io/search?q=springsource-tool-suite;如果嫌麻烦,这里给出网盘链接地址供大家下载:https://pan.baidu.com/s/1BATiTHN0_zldUwUUnSisZg  密码:g3vn

    2.安装Spring Tool Suite

    打开Eclipse,点击Help,选择Install New Software进入以下页面:

    点击Add,接着点击Archive,选择上述下载的插件,最后点击OK进入安装:

    选择Spring IDE即可(我这里只选择Spring IDE并无法安装成功,这里我同时勾选Groovy-Eclipse才安装成功):

    最后等待安装完成并且重启Eclipse即可。

    3.下载Spring

    目前最新版本到5.X,但是基于自己之前经常使用的版本,这里使用4.0.0版本

    地址:https://projects.spring.io/spring-framework/

    三、实践


     1.创建一个JAVA工程,然后新建一个新目录lib并且将上述下载的Spring jar包放到lib中,最后bulid path,add to Build path 将jar包加入到当前项目环境中;

    说明:以上是Spring最基本的几个jar包,值得注意的是Spring使用commons-logging进行日志输入,即依赖这个jar,所以也必须引入。

    2.新建包目录以及一个Model类,命名为HelloWorld

    3.创建Spring配置文件

    说明:我们一开始安装的Eclipse插件可能让我们很容器创建一个Spring配置文件,并且可以引入命名空间(后面就知道这个是干嘛的)。

    在类路径下创建一个名称为applicationContext.xml的配置文件:

    4.配置Bean,即将上述创建的Mode类HelloWorld配置在applicationContext.xml中,这样我们就将Bean交给容器管理

    5.测试程序

    执行结果:

    Spring Hello World.
    -----分割线-----
    Spring Hello World.

    说明:

    ApplicationContext是一个Bean工厂,在这里,它的实现类负责读取Bean的配置文档,即applicationContext.xml文件,并且它管理着Bean的加载、实例化、维护Bean直接的依赖关系和Bean的生命周期;

    它的主要实现类是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置文件,后者默认从文件系统中装载配置文件;

    在配置文件中,我们把Bean配置到里面,就是把这个Bean交给IOC容器管理,你可以把applicationContext.xml当作是容器,而ApplicationContext这个接口的实现类读取applicationContext.xml产生的实例是对容器的引用,所以该实例可以去获取配置在容器内的相关Bean;

    一旦项目启动,IOC容器就会帮我们把配置在容器内的Bean初始化,例如通过配置的Bean的全限定名通过无参构造器new一个Bean的实例出来,我们通过ApplicationContext实现类的实例,可以去获取容器帮我们创建的Bean实例。

    PS:以上仅仅是HelloWorld的入门案例,至于上面的API后面会慢慢展开详述,在这里只要清楚IOC容器帮我们实例化Bean,我们要去获取Bean里面的属性或调用方法无需我们再去new一个实例出来,这个步骤由Spring帮我们做就可以。

  • 相关阅读:
    GateWay的简单使用
    SpringCloud项目注册到Nacos
    Hystrix整合Gateway
    Nginx配置socket.io集群
    windows搭建git服务
    解决gitLab上新建分支,idea中找不到对应分支问题
    mybatis mapper.xml的特殊操作符
    Chrome添加Axure RP插件
    idea Tomcat部署时没有update classes and resources
    缓存穿透,缓存击穿,缓存雪崩解决方案分析【转载】
  • 原文地址:https://www.cnblogs.com/Json1208/p/8725354.html
Copyright © 2011-2022 走看看