Spring中Bean的理解以及@Bean的作用

本文介绍了Java Bean的概念,它是类的代表,用于在Spring IOC容器中管理对象。文章详细阐述了注解的分类,包括使用Bean的注解如@Autowired和@Resource,以及注册Bean的注解如@Component系列。通过@Bean注解,方法可以生成一个Bean并交由Spring容器管理。文章还简要提及了注解的工作原理。
摘要由CSDN通过智能技术生成

一、什么是Bean

1、Java是面向对象的,对象是有方法和属性,如果需要使用该对象的方法和属性,那么就需要实例化
2、可以把Bean理解为类的代言人,这样就能代表此类拥有该拥有的东西
规律:凡是子类带有方法或者属性的类都要加上注册Bean到spring IOC的注解

二、注解分类

注解分为两类
1、一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;
2、一类是注册Bean,@Component , @Repository , @ Controller , @Service , @Configration这些注解都是把你要实例化的对象转化成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired , @Resource配合到一起,把对象、属性、方法完美组装

三、Bean是啥

1、原理是什么,看源码

Indicates that a method produces a bean to be managed by the Spring container.

 <h3>Overview</h3>

 <p>The names and semantics of the attributes to this annotation are intentionally
 similar to those of the {@code <bean/>} element in the Spring XML schema. For
 example:

 <pre class="code">
     @Bean
     public MyBean myBean() {
         // instantiate and configure MyBean obj
         return obj;
    }</pre>

意思就是:@Bean明确的指示一种方法,一种产生bean的方法,并且交给spring容器管理;这就可以很容易理解了为什么要把@Bean放在某个方法上,可以理解为:你给产生一个Bean,然后给Spring容器,剩下的你就别管了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值