SpringBoot_简介与常用Spring注解
此篇需要你有实际的MVC开发经历或者之前使用过Spring。最好已经使用过SpringBoot
并且你需要了解Java提供的注解机制,这里提供了一篇我之前写的博客可以参考:
文章目录
WHAT IS SPRING BOOT
SpringBoot的诞生是为了解决我们使用Spring的配置问题的,比如
开启某些Spring特性时,比如事务管理和Spring MVC,还是需要用XML或Java进行显式配置。启用第三方库时也需要显式配置,比如基于Thymeleaf的Web视图。
配置Servlet和过滤器(比如Spring的DispatcherServlet)同样需要在web.xml或Servlet初始化代码里进行显式配置。组件扫描(注解)减少了配置量,Java配置让它看上去简洁不少,但Spring还是需要不少配置。
光配置这些XML文件都够我们头疼的了,占用了我们大部分时间和精力。除此之外,相关库的依赖非常让人头疼,不同库之间的版本冲突也非常常见
所以Spring Boot诞生了,它的出现,解决了我们头疼的配置问题
官网这么描述SpringBoot:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.
(Spring Boot可以轻松创建独立的生产级基于Spring的应用程序,只要通过 “just run”(可能是run ‘Application’或java -jar 或 tomcat 或 maven插件run 或 shell脚本)便可以运行项目。大部分Spring Boot项目只需要少量的配置即可)
从本质上来说,Spring Boot就是Spring,它做了那些没有它你自己也会去做的Spring Bean配置
你的第一个SpringBoot项目_HelloWorld
学习SpringBoot,最好就是从项目入手,如果你从来没有使用过SpringBoot,官网为上面提供了一个用于学习的最基本的SpringBoot项目,通过它最快的感受SpringBoot的魅力吧!
方式一:你可以通过 https://start.spring.io/ 官网指引来快速生成一个 Spring Boot 的项目
方式二:通过IDEA的SpringBoot脚手架快速创建Springboot项目
这里演示第二种:
另开了一篇博客些创建,详见:
@SpringBootApplication
这是加在springboot引导类上的注解
引导类用于启动项目…
@SpringBootApplication //此注解用于引导类
public class TestspringbootApplication {
public static void main(String[] args) {
SpringApplication.run(TestspringbootApplication.class, args);
}
}
观察加在这个注解上的注解
@Target({
ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
//注意下面是Spring提供的注解,地位相当于Java中的元注解
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
//这些先不用管...
excludeFilters = {
@Filter(
type = FilterType.CUSTOM,
classes = {
TypeExcludeFilter.class}
), @Filter(
//这些先不用管...
type = FilterType.CUSTOM,
classes = {
AutoConfigurationExcludeFilter.class}
)}
)
public &