Bean和@Bean

Bean是啥?

  1. java面向对象,对象有属性和方法。所以需要有实例对象来调用方法和属性。
  2. 凡是 子类带有方法或属性的类 都要加上一个东西,那就是-----注册Bean到Spring IOC的注解。
  3. 把Bean理解为类的代理或代言人(实际上确实是通过反射、代理来实现的)
  4. 我们都在微博上@过某某,对方会优先看到这条信息,并给你反馈,那么在Spring中,你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或者给出一个Bean

Bean的两种场景

1.使用Bean。
把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装。比如@Autowired, @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;

2.注册bean。
@Component , @Repository , @ Controller , @Service , @Configration这些注解都是把你要实例化的对象转化成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired , @Resource配合到一起,把对象、属性、方法完美组装。

@Bean是啥?

@Bean明确地指示了一种方法,什么方法呢——产生一个bean的方法,并且交给Spring容器管理。
@Bean放在方法的上面,它很明确地告诉被注释的方法,你给我产生一个Bean,然后交给Spring容器,剩下的你就别管了。
@Bean就放在方法上,就是产生一个Bean

总结

  1. 凡是子类及带属性或方法的类,都注册Bean到Spring IOC容器中,交给spring管理。
  2. @Bean放在方法上,产生一个Bean。也就是相当于告诉Spring容器,可以从下面这个方法中拿到一个Bean。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值