SpringBoot入门
程序员文章站
2022-06-09 13:53:47
...
什么是SpringBoot:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring 诞生时是 Java 企业版的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始Spring 用的是 XML 配置,而且是很多 XML 配置。Spring 2.5 引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式 XML 配置。Spring 3.0 引入了基于 Java 的配置,这是一种类型安全的可重构配置方式,可以代替 XML。除此之外,项目的管理依赖也是让人头疼的一件事,不光要引入项目所依赖的库,而且还要知道库的哪些版本和其他库的版本会不会有冲突。而SpringBoot解决了这些问题。
SpringBoot的几个特性:
- 为基于 Spring 的开发提供更快的入门体验
- 开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。
- 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
- Spring Boot 并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
SpringBoot的入门小demo:
创建一个Maven工程,打包方式为Jar,在pom文件中加入相关依赖
<parent>
//启动器
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<dependencies>
//依赖传递会导入开发web应用所用到的jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
//热部署,配置完热部署更改完代码只要刷新下页面即可,不用反复的重启项目
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
//修改JDK的版本
<properties>
<java.version>版本号,例如1.8</java.version>
</properties>
SpringBoot的引导类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
/*@SpringBootApplication这个注解相当于三个注解的总和
[email protected]: 用于定义一个配置类
[email protected] :Spring Boot会自动根据你jar包的依赖来自动配置项目。
[email protected]:告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
*/
配置文件application.properties
server.port=自定义端口号
//增强配置在Controller中注入Environment env
"name"="value"
在页面中调用配置中的内容 用 env.getProperty("name")调用即可
上一篇: 【深入浅出-JVM】(序)