zoukankan      html  css  js  c++  java
  • 【spring】1.2、Spring Boot创建项目

    Spring Boot创建项目

    在1.1中,我们通过"Spring Starter Project"来创建了一个项目,实际上是使用了Pivotal团队提供的全新框架Spring Boot来创建项目

    Spring Boot目的是简化,加快Spring项目的搭建和开发

    1、Jar包

    在1.1中,创建项目时有一个选项,可以选择编译文件的格式,一般选择Jar

    为Web应用生成一个JAR文件?将Web应用打包为JAR文件,这一点你们可能会觉得有些诡异。尽管仍然可以将其打包为WAR,但这并不是推荐的实践。在默认情况下,SpringBoot将会创建一个胖JAR包(fatJAR),这个JAR包中包含了应用所有的依赖,提供了通过“java-jar”命令便捷启动Web应用的方法。

    我们的应用将会打包为JAR文件,如果你想创建WAR文件的话,可以参考http://spring.io/guides/gs/convert-jar-to-war/。

    2、main函数

    package masterSpringMvc;
    
    import org.Springframework.boot.SpringApplication;
    import org.Springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class AppApplication {
        public static void main(String[] args) {
            SpringApplication.run(AppApplication.class, args);
        }
    }

    Spring Boot项目的主入口是一个main函数,这样的好处是可以像普通应用程序一样在IDE运行这个项目,而且方便进行调试

    @SpringBootApplication 注解

    进入看这个注解的源码,可以发现他组合了几个注解

    @Configuration:Spring的注解,标明可以通过这个类配置Spring

    @ComponentScan:Spring的注解,表明Spring会查找这个包以及其下子包所包含的组件(bean)

    @EnableAutoConfiguration :Spring Boot的注解,允许Spring Boot对应用程序进行自动配置

    3、添加控制器

    package masterSpringMvc.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    public class HelloController {
        @RequestMapping("/")
        @ResponseBody
        public String hello() {
            return "Hello, world!";
        }
    }

    创建一个子包controller,然后创建一个控制器

    然后按照1.1中运行,打开浏览器并访问 http://localhost:8080,即可看到"Hello,world!"

    @controller:表明这是一个控制器组件,而且又在有@SpringBootApplication标注的主程序的子包中,所以Spring Boot可以扫描到这个组件并加载

     

  • 相关阅读:
    树莓派笔记——了解与购买树莓派(1)
    SQLserver 备份和还原 失败
    lua coroutine
    lua for循环
    leetcode 46. 全排列
    sprintf、vsprintf、sprintf_s、vsprintf_s、_snprintf、_vsnprintf、snprintf、vsnprintf 函数辨析
    rapidxml的常见读写操作
    C++11 可变参数模板构造string列表
    Fedora 28 设置yum代理
    Linux命令计算文件中某一列的平均值
  • 原文地址:https://www.cnblogs.com/LiveYourLife/p/8489489.html
Copyright © 2011-2022 走看看