当前位置: 首页 > news >正文

springboot注册和注入组件方式概览

  • IoC:Inversion of Control(控制反转)

                控制:资源的控制权(资源的创建、获取、销毁等)

                反转:和传统的方式不一样了

  • DI :Dependency Injection(依赖注入)

                依赖:组件的依赖关系,如 NewsController 依赖 NewsServices

                注入:通过setter方法、构造器、等方式自动的注入(赋值)

理解单例,获取组件的方式(通过bean的类型,名称获取)

 @Bean

理解MVC分层模型对应注解

@Configuration@Controller@Service@Respository@Component

理解批量扫描

@ComponentScan

理解按需导入

@Import

理解组件作用域

@Scope

理解懒加载

@Lazy

理解工厂Bean

FactoryBean

理解条件注册

@Conditional【难点】

Conditional 派生注解

  • 理解自动装配

@Autowired

  • 理解类型/具名注入

@Qualifier

  • 理解多组件注入方式

@Primary

  • 扩展其他非Spring注解支持

@Resource

理解setter方法注入,构造器注入

  • 理解感知接口

xxxAware(标记接口,让调用者获取到Spring容器中的其他资源引用)

  • 理解配置文件取值

@Value

  • 理解Spring表达式基本使用

SpEL (Spring Expression Language)

  • 理解 properties文件注入

@PropertySource

  • 理解多环境

@Profile


http://www.mrgr.cn/news/33043.html

相关文章:

  • BMC 虚拟i2c访问PCA9545(switch芯片)后面的设备,为什么找不到PCA9545?
  • 暴力枚举算法
  • 嵌入式入门小工程
  • Impala如何使用
  • 刷题训练之栈
  • 面向对象设计原则例题
  • Go websocket
  • 怎么让Nginx可以访问某一IP的每个后台controller接口
  • 【IEEE 独立出版,快速EI检索】第四届人工智能、虚拟现实与可视化国际学术会议(AIVRV 2024)
  • [JavaEE] TCP协议
  • 有什么行为习惯昭示着你是个编程大佬?
  • 大语言模型的发展-OPENBMB
  • 2409js,学习js2
  • 推荐几本值得阅读的书籍!
  • 职业技能大赛-自动化测试笔记分享-2
  • 从零开始:在VSCode中打造完美的C++开发环境
  • mysql学习教程,从入门到精通,SQL 删除表(DROP TABLE 语句)(21)
  • 深耕电通二十年,崔光荣升电通中国首席执行官
  • Linux基础---13三剑客及正则表达式
  • 网络丢包定位记录(二)