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

             SpringBoot 入门 - HelloWorld
               SpringBoot 入门 - HelloWorld
 

            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 入门 - HelloWorld
      到现在, 我们的第一个 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 行不行? 因为我们公司自己有标准的Parent. 

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

     好了, 我们已经入门了。

       

   

相关推荐