`
yangpanwww
  • 浏览: 621511 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SpringBoot 入门 - HelloWorld

阅读更多

      Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。 对Spring平台和第三方类库我们有自己看法和意见(约定大于配置)。
     可以使用Spring Boot创建可以使用java -jar或传统 war 包部署启动的Java应用程序。 还提供一个运行“spring scripts”的命令行工具。

     约定大于配置 ,怎么理解啊。

     比如 原来: 原来我们搭建一个SSM框架, 我们需要 1、导入spring\MyBatis等各种的jar, 2、 然后在写 各种 xml配置,最后运行测试, 交付开发团队。

     现在: 我们使用 SpringBoot, 我们只需要引入 SpringBoot的依赖,然后运行即可。 SpringBoot 帮助我们把常用的配置全部默认配置好了,这就是所谓的: 约定大于配置。 下面我们开始第一步,搭建我们的第一个SpringBoot的程序。

 

       SpringBoot 中文文档(基于1.5.2.RELEASE): http://blog.geekidentity.com/spring/spring_boot_translation/

  

 一、搭建第一个 HelloWorld 例子

 

        1、 准备环境:

              可以在Java 6或7上使用 Spring Boot,但 Spring Boot 通常推荐Java 8。

              Spring Boot 兼容 Apache Maven 3.2。 如果还没有安装Maven,可以按照 https://maven.apache.org/ 上的说明进行安装。

 

        2、 创建一个 spring-boot 项目(Maven )

 

             2.1 创建项目

             
               
 

            2.2 在POM.XML中引入 SpringBoot的依赖.

 

 

	 <!-- Inherit defaults from Spring Boot -->
	
	 <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.2.RELEASE</version>
	</parent>
	 
	 <!-- Add typical dependencies for a web application -->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>
	
	<!-- Package as an executable jar -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
	 
	 
 

 

           OK 配置完成。 下面我们测试。 创建 测试Action类TestController 和 启动类TestApp 

 

    TestController :    

 

@RestController
public class TestController {
    
    
    @RequestMapping("/hello")
    public String home(){
        
        return "Hello World!";
        
    }

}
 

 

           TestApp :

 

@SpringBootApplication
public class TestApp {
    
    
    public static void main(String[] args){
    
        SpringApplication.run (TestApp.class, args);
        
    }

}
 

 

    好了, 右键运行 man 方法, 打印

 

    

 

 

     表示成功, 我们可以在 网页测试下:

 

            

      到现在, 我们的第一个 SpringBoot 已经完成。 

 

      虽然没有什么代码,但是还有一些重要的部分,我们来简单的说明下。

 

      第一个问题: 为什么就可以直接运行了?

      因为引入了spring-boot-starter-web,spring-boot-starter-web添加了Tomcat和Spring MVC。

 

      @RestController  注解 : 是SpringMvc的注解,告诉Spring这个类下面的方法都返回Json字符串

      @RequestMapping 注解: 是SpringMvc的注解,这个就不用多说了吧,路由映射用的

      @SpringBootApplication注解: 这个就是SpringBoot的注解,主要功能是扫描当前包或子包下面的类,并添加到Spring容器。 查看源码,它就是一堆注解的集合,@SpringBootApplication注解相当于使用@Configuration,@EnableAutoConfiguration和@ComponentScan和他们的默认属性。 如图:

       

 

       第二个问题: 我不继承 SpringBoot 行不行? 因为我们公司自己有标准的Parent. 

 

       嗯,完全没问题,我们可以使用scope=import依赖来保持依赖管理, 这里我就不做实验了,SpringBoot文档中有例子。

 

     好了, 我们已经入门了。

       

 

 

   

 

  • 大小: 13.2 KB
  • 大小: 102.1 KB
  • 大小: 23.3 KB
分享到:
评论

相关推荐

    尚硅谷springboot视频(上)

    尚硅谷_SpringBoot_入门-springboot-helloworld 尚硅谷_SpringBoot_入门-HelloWorld细节-场景启动器(starter) 尚硅谷_SpringBoot_入门-HelloWorld细节-自动配置 尚硅谷_SpringBoot_入门-使用向导快速创建Spring ...

    springboot-helloworld

    springboot入门代码之helloworld,实现了helloworld,配置文件取值、监控端口配置

    springboot-demo-helloworld-jetty.rar

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    springboot-demo-helloworld-build-war

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    springboot-demo-helloworld-docker.rar

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    springboot-demo-helloworld-undertow.rar

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    SpringBoot学习视频

    尚硅谷_SpringBoot_入门-springboot-helloworld 尚硅谷_SpringBoot_入门-HelloWorld细节-场景启动器(starter) 尚硅谷_SpringBoot_入门-HelloWorld细节-自动配置 尚硅谷_SpringBoot_入门-使用向导快速创建Spring ...

    springboot HelloWorld

    springboot入门的helloworld,springboot入门的helloworld,springboot入门的helloworld,

    1、springboot入门案例helloworld与集成hibernate

    NULL 博文链接:https://chentian114.iteye.com/blog/2295338

    spring-boot-01-helloworld.zip

    Spring Boot学习笔记-------(二)spring boot入门,配套例子代码,博客地址:https://blog.csdn.net/huaya1127/article/details/104130300

    SpringBoot-HelloWorld:SpringBoot HelloWorld入门应用程序-Udacity Java Nanodegree

    SpringBoot-HelloWorld SpringBoot HelloWorld入门应用程序-Udacity Java Nanodegree 下载 https://start.spring.io/ Spring Boot 2.1.8 RELEASE 在命令行上运行 mvn spring-boot:run 在浏览器中

    128元尚硅谷Java视频教程_SpringBoot视频教程(上)核心技术篇

    05、尚硅谷_SpringBoot_入门-springboot-helloworld 06、尚硅谷_SpringBoot_入门-HelloWorld细节-场景启动器(starter) 07、尚硅谷_SpringBoot_入门-HelloWorld细节-自动配置 08、尚硅谷_SpringBoot_入门-使用...

    springBoot-Test (一) Hello world

    springBoot入门,5分钟让程序爬起来hellowould,最简单的springBoot入门

    尚硅谷Spring boot核心技术篇(上)

    入门-springboot-helloworld 06、尚硅谷_SpringBoot_入门-HelloWorld细节-场景启动器(starter) 07、尚硅谷_SpringBoot_入门-HelloWorld细节-自动配置 08、尚硅谷_SpringBoot_入门-使用向导快速创建Spring Boot应用...

    SpringBoot2的最佳实践 SpringBoot2基础入门+底层注解+自动配置+高级特性与原理解析

    ├─05、基础入门-SpringBoot-HelloWorld.mp4 ├─06、基础入门-SpringBoot-依赖管理特性.mp4 ├─07、基础入门-SpringBoot-自动配置特性.mp4 ├─08、底层注解-@Configuration详解.mp4 ├─09、底层注解-@Import...

    springboot的helloworld入门程序

    通过基本的springboot的配置,实现简单的helloworld入门程序,本人亲自测试过,易上手,有文档说明

    Java SpringBoot课件+源码视频教程

    05、_SpringBoot_入门-springboot-helloworld 06、_SpringBoot_入门-HelloWorld细节-场景启动器(starter) 1 i4 |2 Y* ~: s6 d! U4 w 07、_SpringBoot_入门-HelloWorld细节-自动配置 08、_SpringBoot_入门-使用...

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    该项目为SpringBoot之HelloWorld的Maven项目,附有导入说明文档以及项目开发文档,适合新手学习。

    springboot 尚硅谷合集

    尚硅谷 springboot合集 尚硅谷_SpringBoot_入门-课程简介 尚硅谷_SpringBoot_入门-Spring Boot简介 尚硅谷_SpringBoot_入门-微服务简介 ...尚硅谷_SpringBoot_入门-springboot-helloworld ... 内附百度网盘

    尚硅谷spring boot 全套视频

    尚硅谷_SpringBoot_入门-springboot-helloworld 尚硅谷_SpringBoot_入门-HelloWorld细节-场景启动器(starter) 尚硅谷_SpringBoot_入门-HelloWorld细节-自动配置 尚硅谷_SpringBoot_入门-使用向导快速创建Spring ...

Global site tag (gtag.js) - Google Analytics