Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能建立一个独立的,产品级别的应用
整个Spring技术栈的一个大整合
J2EE的一站式解决方案java
在项目的pom文件中添加springboot的父项目:web
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
这个父项目还有一个父项目:spring-boot-dependencies
这个项目来真正管理Spring Boot应用里面的全部依赖版本
因此这个项目又叫Spring Boot版本仲裁中心
之后咱们导入依赖默认是不须要写版本的
可是没有在其中管理的依赖仍是须要写版本的spring
在pom中添加依赖:浏览器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
spring-boot-started-web:帮咱们导入了web模块正常运行依赖的组件
spring-boot-starter:spring boot 场景启动器springboot
Spring Boot将全部的功能场景都抽取出来,作成一个个的starters(启动器),只须要在项目里面引入这些starter相关场景的全部依赖都会导入进来。要用什么功能就导入什么场景的启动器服务器
/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldMainApplication.class, args); } }
SpringApplication.run的时候必须传入一个类,这个类必须是@SpringBootApplication注解修饰的类,即SpringBoot应用
@SpringBootApplication标注说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法启动SpringBoot应用app
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello() { return "Hello World!"; } }
找到刚刚建立的主程序类,运行其中的main函数
springboot运行直接运行main函数便可
而后在浏览器中输入 ....../hello 进行测试框架
在pom文件中添加一个插件:maven
<build> <plugins> <!--能够生成一个可执行的jar包--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
而后运行maven的package打包命令便可将项目打包
将jar包发送到目标服务器,使用 java -jar 包名 便可运行这个项目函数
Spring Boot 的基础结构共三个文件:
springboot推荐的项目结构:
com +- example +- myproject +- Application.java | +- model | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
一、Application.java 建议放到根目录下面,主要用于作一些框架配置 二、model 目录主要用于实体与数据访问层(Repository) 三、service 层主要是业务类代码 四、controller 负责页面访问控制