springboot 学习01--开始创建一个试试

前言

spring在java中作为一个框架,非常收到欢迎,典型的xml配置也让整个系统的结构比较清晰,兼容他的各种sdk,相关的组件等也非常丰富。springboot也是基于spring的一套java上的框架,他自己针对一些内容做一些操作和组装,而且目前在各大公司大量的使用。

本人觉得spring比较清晰,xml也能把整个app进行贯穿,了解系统中都有什么。但是springboot大量的注解实例化,让整个开发变得模糊和不清晰,个人来说目前对springboot并没有多好的“印象”。

那就以目前一个局外人的角度去开始慢慢接触springboot都有什么?

废话少说,创建一个试试

1. 我们先创建一个普通pom项目

新建一个类ApplicationMain,同时写main方法,简单的输出一行文字,运行后,控制台输出了文字后程序退出。

2. 引入springboot 的pom引用

添加如下的引用:

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE
        
    

    
        
            org.springframework.boot
            spring-boot-starter
            /*  请注意上面这一行,在很多网上的文档中都是“spring-boot-starter-web ”名字的包 
               web方式启动是整个服务对外提供http接口的方式并默认以服务器的方式启动,
              我们这里使用spring-boot-starter主要是让程序像普通程序一样跑完就结束的流程,方便演示
              当然如果服务不使用http或相关内容也可以使用该包   */
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

注意上面代码中的注释,绝大多数网上介绍的内容都是默认使用web。
这个时候,我们启动程序,发现还是一样的启动,没有任何区别。控制台输出也是一模一样。这个时候其实并没有使用springboot的相关内容。

3. 开始代码初始化springboot。

在main函数中国呢添加代码

    public static void main(String[] args) {
        System.out.println("main starting...");

        SpringApplication application = new SpringApplication(ApplicationMain.class);
        application.run(args);

        System.out.println("main started!!!");
    }

运行,我们看到结果:

main starting...

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.4.RELEASE)

2019-10-30 19:38:02.992  INFO 4770 --- [           main] cn.miludeer.deer.ApplicationMain         : Starting ApplicationMain on MacBook-Pro-9.local with PID 4770 (/Users/mac/code/cnmiludeer/target/classes started by mac in /Users/mac/code/cnmiludeer)
2019-10-30 19:38:02.996  INFO 4770 --- [           main] cn.miludeer.deer.ApplicationMain         : No active profile set, falling back to default profiles: default
2019-10-30 19:38:03.019  INFO 4770 --- [           main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@7ff2a664: startup date [Wed Oct 30 19:38:03 CST 2019]; root of context hierarchy
2019-10-30 19:38:03.384  INFO 4770 --- [           main] cn.miludeer.deer.ApplicationMain         : Started ApplicationMain in 0.771 seconds (JVM running for 1.578)
main started!!!
2019-10-30 19:38:03.388  INFO 4770 --- [       Thread-1] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@7ff2a664: startup date [Wed Oct 30 19:38:03 CST 2019]; root of context hierarchy

Process finished with exit code 0

首先看到的是main中打印的“starting... ”, 然后就是Springboot启动的标示和版本号,接着是一些初始化,后续程序运行结束,打印一些收尾的工作。最后结束。
到这里为止我们就开始使用了springboot,main函数自身调用SpringApplication进行初始化并run既是进入了启动springboot的流程。

总结

  1. 我们此次实验的很简单,就是开始尝试如何加载使用springboot;
  2. 进入SpringApplication.run() 之后就是开始了springboot的内部。内部初始化我们需要的实例给spring管理,如何配置等等。

下一节我们看下基本的如何配置和使用以及从中我们可以看到的一些内容。

你可能感兴趣的:(springboot 学习01--开始创建一个试试)