欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot 入门 - HelloWorld

程序员文章站 2022-04-09 07:54:28
...

      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 创建项目

             
               SpringBoot 入门 - HelloWorld 
            
    
    博客分类: SpringBoot  
 

            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 入门 - HelloWorld 
            
    
    博客分类: SpringBoot  
 

 

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

 

            
SpringBoot 入门 - HelloWorld 
            
    
    博客分类: SpringBoot  
      到现在, 我们的第一个 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 入门 - HelloWorld 
            
    
    博客分类: SpringBoot  
 

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

 

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

 

     好了, 我们已经入门了。

       

 

 

   

 

  • SpringBoot 入门 - HelloWorld 
            
    
    博客分类: SpringBoot  
  • 大小: 13.2 KB
  • SpringBoot 入门 - HelloWorld 
            
    
    博客分类: SpringBoot  
  • 大小: 102.1 KB
  • SpringBoot 入门 - HelloWorld 
            
    
    博客分类: SpringBoot  
  • 大小: 23.3 KB