[持续更新]SpringBoot_简介与常用Spring注解

SpringBoot简化了Spring应用程序的配置问题,通过@SpringBootApplication自动配置、组件扫描和启动应用。文章介绍了如何创建第一个SpringBoot项目,包括@PostConstruct和@PreDestroy在Servlet生命周期中的作用,以及热部署的概念,帮助开发者快速理解和使用SpringBoot。
摘要由CSDN通过智能技术生成

SpringBoot_简介与常用Spring注解

此篇需要你有实际的MVC开发经历或者之前使用过Spring。最好已经使用过SpringBoot

并且你需要了解Java提供的注解机制,这里提供了一篇我之前写的博客可以参考:

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项目

这里演示第二种:

另开了一篇博客些创建,详见:

[IDEA]快速创建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 &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值