Spring框架创建对象的方式

1.组件扫描

需要在配置类上添加@ComponentScan注解,以开启组件扫描,则Spring框架会自动扫描添加此注解的类所在的包及其子孙包,检查其中是否包含“组件类”,如果存在,则自动创建出这些“组件类”的对象!

在Spring Boot项目中,默认就开启了组件扫描,因为Spring Boot项目中的启动类上添加了@SpringBootApplication注解,此注解包含了@ComponentScan

提示:可以在@ComponentScan注解上配置参数,以显式的指定扫描哪些包,例如:@ComponentScan({"cn.tedu.csmall.product.controller", "cn.tedu.csmall.product.service"})

所有被添加了@Component注解的类,都是“组件类”,反之,则不是!

在Spring框架中,还有一些基于@Component注解的组合注解,添加这些注解,也能将类标记为“组件类”,包括:

  • @Repository:添加在存储库类(用于访问数据的类)上

  • @Service:添加在业务类上

  • @Controller:添加在控制器类上

  • @Configuration

以上注解,除了@Configuration以外,各组件注解的用法、功能是完全相同的,只是语义不同!

在Spring MVC框架中,也有一些基于@Component的组件注解,包括:

  • @RestController

  • @ControllerAdvice

  • @RestControllerAdvice

2.Bean方法

在任何配置类中,可以自定义方法,并在方法上添加@Bean注解,则Spring框架会自动调用此方法,并获取此方法返回的对象,将此方法放在Spring容器中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值