zoukankan      html  css  js  c++  java
  • 关于快速创建一个spring-boot项目的操作,简单的spring运行方式的总结,spring注解的简单理解。

    作为一个开发者我们都是通过开发工具进行创建工程通常我们都是采用(如:eclipse、intellij idea)来快速生成项目结构)但是sprig-boot项目我们不需要依赖开发工具进行

    我们可以通过spring提供的便捷途径进行创建项目:

    下面是sprig-boot项目快速创建的地址:

    地址:http://start.spring.io/

    进入这个地址之后我们可以看到相关的按钮;图形化的界面多点点就会知道什么意思了

    如上上面图中的相关的设置。自己可以进行相关的设置。最后会生成一个zip 包。然后解压导入到自己的开发工具当中,然后进行相关的开发就可以了。

    我们的项目创建完成之后我们打开项目看一下:

    我们可以看到自动为我们创建的一个主类,还有一个@SpringBootApplication这样的注释:

    下面我们解读一下几个的简单意思:

    @SpringBootApplication是Spring Boot的核心注解,它本身是一个的注解组合,包含了启动配置的一系列功能,让我们来看下源码:

    @SpringBootConfiguration
    @EnableAutoConfiguration
    @ComponentScan
    这三个参数是重要的参数:

    @SpringBootConfiguration表示这是一个配置,
    @EnableAutoConfiguration表示让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置。
    比如,添加了spring-boot-starter-web这个基础依赖,Spring Boot会自动添加tomcat和Spring MVC的依赖,并且自动对他们进行配置。
    @ComponentScan表示的是大家都熟悉的自动bean扫描注入。

    @SpringBootApplication相当于@SpringBootConfiguration ,@EnableAutoConfiguration 、 @ComponentScan 三个的作用

     下面说一下spring-boot的启动:

    Spring Boot的启动是靠一个名为*Application的入口类来实现的,入口类其实就是一个标准的Java静态方法类,只不过是在类中使用了一个对象SpringApplication的run方法来启动Spring Boot项目。

    由于Spring Boot会自动扫描@SpringBootApplication所在类的同级包以及下级包里的所有bean,所以,官方建议入口类放在最外层的包名下。

  • 相关阅读:
    Python一直在找动态Cookie,恩!
    python和Ajax在一起了?真的???
    Flask网页session记住用户登录状态
    Rxjs Observable.pipe 传入多个 operators 的执行逻辑分析
    RxJs map operator 工作原理分析
    RxJs fromEvent 工作原理分析
    SAP Spartacus Reference App Structure
    SAP Spartacus RouterModule.forRoot() called twice 的错误消息
    SAP UI5 XML 视图里 label 和 text 控件文本对齐问题
    Angular 使用 Injector API 人工获取依赖注入的实例
  • 原文地址:https://www.cnblogs.com/gxgd/p/9279577.html
Copyright © 2011-2022 走看看