一、Spring发展史
Spring1.x时代
通过XML来配置bean,随着项目的不断扩大,需要将XML配置分配到不同的配置文件中,需要频繁的在java类和XML配置文件中进行切换。
Spring2.x时代
当时JDK1.5刚刚发布,随着JDK1.5带来的注解,2.x可以使用注解对bean进行声明和注入,大大减少了XML配置,简化了开发流程
一般项目都是XML配置和注解相结合,应用的基本配置,如:数据源、资源文件等,使用XML进行配置,业务开发中,如:service中注入bean,使用注解。
Spring3.x到Spring4.x
从Spring3.x开始提供了java配置方式,使用java配置方式更加直观、便捷,并且Spring4.x和SpringBoot都推荐使用java配置
二、Spring的java配置方式
java配置是Spring4.x推荐的配置方式,可以完全取代XML配置方式
@Configuration 和 @Bean
Spring的java配置方式是通过以上两个注解来实现的:
1、@Configuration作用于类上,相当于该类为一个XML配置文件
2、@Bean作用于类中方法上,相当于在XML中配置了一个bean
三、SpringBoot简介
随着众多动态语言的流行(什么是动态语言。类似js这种不用编译直接运行的语言),因为众多的配置文件,底下的开发效率,复杂的部署流程等,使得java显得格外笨重。于是,SpringBoot应运而生。遵循“约定优于配置”(内置默认配置,无需繁杂的手动配置),使用SpringBoot容易创建一个独立运行(运行jar、内置servlet容器)、准生产级别的基于Spring框架的项目(可以打包成war放到生产),无需过多繁琐的配置。
优点:
- 能够快速的构建项目
- 支持主流的开发框架(内部已集成好)
- 项目可独立运行,无需依赖servlet容器(内置servlet容器)
- 提供运行时的应用监控
- 简化开发部署,提高开发效率
- 与云计算天然集成
四、简单SpringBoot实例
pom文件;
//引入默认springBoot的parent,简化测试
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
//导入springBoot的web支持
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
如果是第一次建立springBoot项目,会下载相关资源文件,需耐心等待
java类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller//控制层注解,处理请求
@SpringBootApplication//springBoot核心注解,开启自动配置
@Configuration//标识该类文配置文件
public class HelloApplication {
@RequestMapping("hello")//mvc请求
@ResponseBody
public String hello(){
return "hello world!";
}
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}
点击run方法即可运行,结果如下:
控制台显示如下:(个人idea背景,不喜勿喷。。)
五、springboot核心注解
1.@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解
2. @SpringBootConfiguration:这是Spring Boot项目的配置注解,这也是一个组合注解
3. @EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项
六、其他配置
1.关闭自动配置,进行手动配置(如图所示,关闭redis自动装配:找到对应类,用Exclude进行排除)
2.修改全局配置
Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。(名字不能变)
具体名称可去SpringBoot官网查询,只需在application.properties里进行配置即可
SpringBoot第一天学习笔记结束,新手小白一枚,望多多指教😘