`
yangpanwww
  • 浏览: 624902 次
  • 性别: 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-helloworld.rar

    综上所述,"springboot-helloworld.rar"是一个典型的SpringBoot入门示例,涵盖了从项目初始化、编写简单控制器到运行和测试的基本流程。通过学习和实践这个项目,开发者可以快速掌握SpringBoot的基本操作,为进一步...

    springboot-01-helloworld.rar

    本项目"springboot-01-helloworld"旨在帮助初学者快速入门SpringBoot,通过一个简单的HelloWorld程序,深入理解SpringBoot的核心理念和基本使用方法。 一、SpringBoot简介 SpringBoot是Pivotal团队提供的全新框架,...

    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配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

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

    在“1、springboot入门案例helloworld与集成hibernate”这个主题中,我们将学习如何创建一个简单的 SpringBoot 项目,并集成 Hibernate 进行数据库操作。Hibernate 是一个强大的 ORM(对象关系映射)框架,它可以将 ...

    springBoot-Test (一) Hello world

    在"springBoot-Test (一) Hello world"这个主题中,我们将探讨SpringBoot的起步过程以及如何实现一个简单的“Hello World”程序。 首先,我们需要在项目中引入SpringBoot的起步依赖(Starter Dependency)。...

    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 在浏览器中

    springboot-hello.rar

    本压缩包"springboot-hello.rar"是一个基础的SpringBoot入门示例,旨在帮助初学者了解和掌握SpringBoot的开发流程。 首先,我们需要理解SpringBoot的核心特性。SpringBoot通过“约定优于配置”的原则,大大简化了...

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

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

    spring-boot-helloworld.zip

    在 "spring-boot-helloworld.zip" 这个压缩包中,我们很可能是找到了一篇关于 Spring Boot 入门的博客文章示例代码,用于展示如何构建一个简单的 "Hello World" 应用。 在 Spring Boot 中创建一个 "Hello World" ...

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

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

    spring boot - hello world

    "Hello World"是任何编程语言入门的第一个示例,对于Spring Boot也不例外。下面我们将深入探讨Spring Boot创建"Hello World"应用的关键知识点。 1. **起步依赖(Starter Dependencies)** Spring Boot的特性之一是...

    springboot的helloworld入门程序

    这个"springboot的helloworld入门程序"是初学者理解并掌握SpringBoot基础的一个绝佳起点。下面我们将深入探讨SpringBoot的基本概念、核心特性以及如何创建一个简单的"Hello, World!"程序。 1. **SpringBoot简介** ...

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    **SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...

    Java SpringBoot课件+源码视频教程

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

Global site tag (gtag.js) - Google Analytics