SpringBoot入门

什么是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文件中加入相关依赖


//启动器
   org.springframework.boot
   spring-boot-starter-parent
    1.4.0.RELEASE
   

//依赖传递会导入开发web应用所用到的jar包
   
       org.springframework.boot
       spring-boot-starter-web
   
//热部署,配置完热部署更改完代码只要刷新下页面即可,不用反复的重启项目
  
	    org.springframework.boot  
	    spring-boot-devtools  



//修改JDK的版本
    
    版本号,例如1.8
  

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这个注解相当于三个注解的总和
 1.@Configuration: 用于定义一个配置类
 2.@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。
 3.@ComponentScan:告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
*/

配置文件application.properties

server.port=自定义端口号
//增强配置在Controller中注入Environment env

"name"="value"
在页面中调用配置中的内容  用 env.getProperty("name")调用即可

 

你可能感兴趣的:(JavaSE之Spring)