初识Springboot

Springboot

基于spring的优秀的应用框架,少了麻烦的xml配置只要懂得基本的maven配置就可以使用,降低使用门槛

  • 1.构建好本地maven环境
 <!-- 继承父包 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.1.3.RELEASE</version>
        <relativePath></relativePath>
    </parent>

    <!-- spring-boot的web启动的jar包 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

继承spring-boot-starter-parent后我们可以继承一些默认的依赖,这样就无需添加一堆相应的依赖,把依赖配置最小化;spring-boot-starter-web提供了对web的支持,spring-boot-maven-plugin提供了直接运行项目的插件,我们可以直接mvn spring-boot:run运行。

  • 2.编写程序入口
    可以直接运行application这个类来运行。可以使用内嵌的tomcat服务器,不需要安装tomcat服务器。
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication
public class Application {  
public static void main(String[] args) {  
        SpringApplication.run(Application.class, args);
        }
  • 3.编写控制器
    @EnableAutoConfiguration开启自动spring各种配置。如:spingmvc (Springboot提供)
    @RestController 注入
    @RequestMapping (springmvc提供)
package com.kxind.project;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;  
import org.springframework.web.bind.annotation.PathVariable;  
import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
public class Example {  
@RequestMapping("/")
    String home(){

    return "hello world";
    }
@RequestMapping("/hello/{myName}")
String index(@PathVariable String myName){  
    return "hello world"+myName;
}
}
  • 4.直接run入口类就可以启动web程序。
自动配置

Spring Boot 推荐采用基于 Java 注解的配置方式,而不是传统的 XML。只需要在主配置 Java 类上添加“@EnableAutoConfiguration”注解就可以启用自动配置。Spring Boot 的自动配置功能是没有侵入性的,只是作为一种基本的默认实现。开发人员可以通过定义其他 bean 来替代自动配置所提供的功能。比如当应用中定义了自己的数据源 bean 时,自动配置所提供的 HSQLDB 就不会生效。这给予了开发人员很大的灵活性。

kxind

性别:男. 敢于尝试 爱折腾的死宅程序猿. https://github.com/kxinds