简单解析SpringBoot 核心注解@SpringBootApplication

一、作用概述

@SpringBootApplication 是Sprnig Boot项目的核心注解,目的是开启自动配置;
@SpringBootApplication是一个组合注解,等同于同时使用@Configuration,@EnableAutoConfiguration和@ComponentScan及其默认属性。

二、组成内容

@ComponentScan

这个注解是指定springboot去扫描哪个包中的类的。因为我们在控制器和业务类上面都会添加spring的注解,@Controller,@Service这些注解都是需要被springboot扫描到的,否则,这些类就不会被spring管理起来。那么@ComponentScan就是去扫描这些注解的。@ComponentScan只会去扫描当前包以及子包中的所有的注解。所以我们在写入口类的时候一般都放在baizhi包里面。

如果我们不把入口类放在baizhi包中的话,我们需要在注解里面添加参数指定要扫描哪个包。

@SpringBootApplication(scanBasePackages = "com.baizhi.controller")

@EnableAutoConfiguration

这个注解跟springboot的start机制有关系。springboot能够减少配置文件,都是依赖了这个注解。这个注解可以自动去找底层jar包中的配置文件。

@SpringBootConfiguration

这个注解是基于@Configuration进行的封装。表示当前的入口类是一个配置类,可以进行@Bean注解的配置

@Bean//让spring管理起来userServiceImpl对象
//<bean id="us" class="com.baizhi.service.UserServiceImpl"/>
public UserServiceImpl getUs(){
    return new UserServiceImpl();
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木泽锐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值