• 【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可以扫描到这个组件并加载

     

  • 相关阅读:
    Java线程状态及Thread类中的主要方法
    Kali Linux 装好系统后安装经常使用软件
    Setup SSH and SVN on Windows Server
    sql plus 抢救数据(測)
    利用用户自己的server、tomcat下的解决iOS7.1企业应用无法安装应用程序 由于证书无效的问题
    mysql基本操作【重要】
    Mybatis逆向工程——(十四)
    lucene查询索引之QueryParser解析查询——(八)
    lucene查询索引之Query子类查询——(七)
    lucene修改索引——(六)
  • 原文地址:https://www.cnblogs.com/LiveYourLife/p/8489489.html
Copyright © 2020-2023  润新知