
正文
【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);
}
}
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!";
}
}
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!"







