Spring积累(4):注册bean到容器3种方法

目录

写在前面

1、@ComponentScan

二、@Bean

三、@Import注册Bean


写在前面

        Spring在启动时会自己把bean(java组件)注册到ioc容器里,实现控制反转,在开发人员使用Spring开发应用程序时,你是看不到new关键字的,所有对象都应该从容器里获得,它们的生命周期在放入容器时已经确定!

三种注册bean的方法:

  • @ComponentScan
  • @Bean
  • @Import

1、@ComponentScan

@ComponentScan注册指定包里的bean(找到指定路径下,指定注解的类,注册到IOC容器中)

Spring容器会扫描@ComponentScan配置的包路径,找到标记@Component注解的类加入到Spring容器。

1、我们经常用到的类似的(注册到IOC容器)注解还有如下几个:

@Configuration:配置类
@Controller :web控制器
@Repository :数据仓库
@Service:业务逻辑

2、@Bean

        @Bean注解直接注册(与@Configuration一起使用,用来实现JavaConfig的配置Bean,注册到IOC容器中)

        注解@Bean被声明在方法上,方法都需要有一个返回类型,而这个类型就是注册到IOC容器的类型,接口和类都是可以的,介于面向接口原则,提倡返回类型为接口。

3、@Import注册Bean

这种方法最为直接,直接把指定的类型注册到IOC容器里,成为一个java bean,可以把@Import放在程序的八口,它在程序启动时自动完成注册bean的过程。

@Import({ LogService.class,PrintService.class })
public class RegistryBean {
    // 把LogService类和PrintService类注册到容器
}


原文链接:https://blog.csdn.net/qq_38262266/article/details/107790881

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值