【Spring Boot初识一】——世俗遮挡了我的眼

简介: 随着动态语言的流行,java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。

【简介】


   随着动态语言的流行,java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。

   在上述环境下,Spring Boot使用"习惯优于配置"的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar、内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。


【优点】


   1.项目快速搭建,可无配置整合第三方框架

   2.可完全不使用xml配置,只使用自动配置和Java Config

   3.内嵌Servlet(如Tomcat)容器,应用可用jar包运行(java-jar)

   4.运行中应用状态的监控

   5.极大地提高了开发、部署效率

   6.与云计算的天然集成


【入门小例子】


   1.创建一个maven工程,并做如下操作(pom文件如下所示)

     1.1.设置项目的parent为Spring Boot(该parent包含了大量默认的配置,大大简化了开发)

     1.2.引入Spring Boot的web依赖

     1.3.加入Spring Boot的maven插件


-
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.itmuch.cloud</groupId>
  <artifactId>spring_boot</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
    <module>boot_demo</module>
    <module>boot_taotao</module>
  </modules>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
  </parent>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>
-



   2.编写Spring Boot应用(代码如下)

     2.1.@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置

     2.2.@Configuration:这是一个配置Spring的配置类

     2.3.@Controller:标明这是一个SpringMVC的Controller控制器

     2.4.main方法:在main方法中启动一个应用,即:这个应用的入口


-
package com.itmuch.boot.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * Created by mk on 2018/5/28.
 */
@Controller
@SpringBootApplication
@Configuration
public class HelloApplication {
    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "hello world!";
    }
    public static void main(String[] args) {
          SpringApplication.run(HelloApplication.class, args);
    }
}
-


   3.启动main方法

   4.浏览器输入: http:localhost:8080/hello 即可显示hello world!


【总结】


   针对于Spring Boot进行了一个宏观的总结,并且实现了一个简单的例子,接下来就是深入研究内部机制以及在项目中的具体运用了,加油~

相关文章
|
6月前
|
存储 XML IDE
使用 Spring Boot 生成随机二维码:从浅入深的技术指南
【6月更文挑战第14天】在现代应用中,二维码已经成为了一个非常有用的工具。它们可以用来分享链接、存储信息、进行身份验证等等。本文将介绍如何在 Spring Boot 项目中生成随机二维码,并逐步深入该过程的技术细节。
71 2
|
7月前
|
Java Maven Spring
重新审视自定义的 spring-boot-stater | 发现并优化问题
重新审视自定义的 spring-boot-stater | 发现并优化问题
99 0
|
Java 数据库连接 API
spring太强了!两万多字干货 超详细讲解(三)
spring太强了!两万多字干货 超详细讲解
|
XML Java Maven
spring太强了!两万多字干货 超详细讲解(一)
spring太强了!两万多字干货 超详细讲解
103 0
|
XML Java 数据格式
spring太强了!两万多字干货 超详细讲解(二)
spring太强了!两万多字干货 超详细讲解
|
XML 前端开发 Java
|
XML Java Maven
|
设计模式 前端开发 Java
|
XML druid Java
一幅长文细学Spring(三)——DI
本文讲述了依赖以及依赖注入
108 0
|
SQL XML 前端开发
关于Spring Boot那些你不知道的真相!
spring的时候,带一下spring boot,有时候出去面试,也会问到spring boot,提的一个点,spring boot启动的时候一个流程图,本身他是spring这个项目发展到一定阶段之后的一个产物。
124 0

热门文章

最新文章