欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot入门

程序员文章站 2022-06-09 13:53:47
...

什么是SpringBoot:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring 诞生时是 Java 企业版的轻量级代替品。无需开发重量级的 Enterprise JavaBeanEJB),虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始Spring 用的是 XML 配置,而且是很多 XML 配置。Spring 2.5 引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式 XML 配置。Spring 3.0 引入了基于 Java 的配置,这是一种类型安全的可重构配置方式,可以代替 XML。除此之外,项目的管理依赖也是让人头疼的一件事,不光要引入项目所依赖的库,而且还要知道库的哪些版本和其他库的版本会不会有冲突。而SpringBoot解决了这些问题。

SpringBoot的几个特性:

  1. 为基于 Spring 的开发提供更快的入门体验
  2. 开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。
  3. 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
  4. 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")调用即可