SpringBoot核心注解

1.@EnableAutoConfiguration作用:

  • 帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot,
  • 并创建对应配置类的Bean,并把该Bean实体交给IoC容器进行管理。
  • @EnableAutoConfiguration:开启自动配置,将spring和其第三方库中的对象创建好,注入到sprin容器

2.@SpringBootConfiguration

其一:
@Configuration注解标识的类中声明了1个或者多个@Bean方法,Spring容器可以使用这些方法来注入Bean

其二:
标注这个类是一个配置类;
它只是@Configuration注解的派生注解;
它与@Configuration注解的功能一致;
只不过@SpringBootConfiguration是springboot的注解,而@Configuration是spring的注解。
@Configuration 可以理解为一个Configuration就是对应的一个Spring的xml版的容器;(beans)
@Component
@Bean
是两种使用注解来定义bean的方式。
@Component(和@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean。注释类和bean之间存在隐式的一对一映射(即每个类一个bean)。
@Bean用于显式声明单个bean,而不是让Spring像上面那样自动执行它。它将bean的声明与类定义分离,并允许您精确地创建和配置bean。
@Bean则常和@Configuration注解搭配使用:
@Configuration
public class WebSocketConfig {
@Bean
public Student student(){
return new Student();
}
}
都可以使用@Autowired或者@Resource注解注入;
@Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。
两者的区别:
如果想将第三方的类变成组件,你又没有没有源代码,也就没办法使用@Component进行自动配置,这种时候使用@Bean就比较合适了。
另外@Bean注解的方法返回值是对象,可以在方法中为对象设置属性。

另种说法

@SpringBootConfiguration可以简单的理解为就是一个@Configuration注解,表示当前类是一个配置类,通过@Configuration 与 @Bean结合,将Bean注册到Spring ioc 容器。

另种说法

  • 核心注解功能
  • @SpringBootConfiguration 包含 @Configuration注解的功能
  • @Configuration JavaConfig的功能,配置类,结合@Bean能够将自定义对象注入到spring的ioc容器
  • 有SpringBootConfiguration标注的类是配置类;Lession06PackageApplication是配置类

3.@ComponentScan:组件扫描器,

  •  	扫描@Controller,@Service 等注解,创建他们的对象注入到容器
    
  •  	springboot约定:启动类,作为扫描包的根(起点),@ComponentScan扫描	com.bjpowernode.pk;
    
  •  	和它子包中的类
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值