Spring的创建对象和自动装配

本文探讨了Spring如何自动创建对象,包括组件扫描和使用@Bean注解的方式,并详细阐述了Spring管理的对象默认的单例作用域。同时,文章解析了Spring的自动装配机制,特别是@Autowired注解的工作原理,包括在不同数量的匹配Bean情况下的装配策略。
摘要由CSDN通过智能技术生成

关于Spring记忆点(面试题)

问题1:Spring到底自动会不会创建对象?(怎么自动创建对象)

一、组件扫描:@ComponentScan。Spring的组件扫描会自动扫配置路径,路径为根包及子孙包下有加组件注解所有的类,
并自动创建对象

1.组件扫描,到底扫的哪个包(@ComponentScan),一般@ComponentScan是有指定包,那就以它所在包的路径为准,例如
@ComponentScan(cn.tedu.csmall.product)
2.类有没有添加组件注解(@Component / @Controller / @Service / @Repository这4个注解中的任意一个)

二、 使用@Bean方法创建对象

使用Spring框架时,可以在配置类中自定义创建对象的方法,并在方法上添加@Bean注解,
则Spring框架会自动调用此方法,并将此方法返回的对象保存在Spring容器。

@Configuration
public class BeanConfiguration {

// 假设某Controller并没有通过组件扫描的做法来创建对象
@Bean
public BrandController brandController() {
    return new BrandController();
}

}

问题2:Spring管理的对象的作用域

Spring管理的对象,默认情况下,是单例的!单例࿱

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值