当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flutter 约束布局
  • unix中的进程标识以及使用场景
  • Unity数据持久化4——2进制
  • 【CSS in Depth 2 精译_031】5.3 Grid 网格布局的两种替代语法
  • cpp中的namespace详解
  • 【C++】list详解及模拟实现
  • 软RAID查看状态mdstat的原理
  • 跨越数据孤岛:打造支持多种数据库的Java智能查询引擎及其商业前景
  • C# winforms DataGridView设置数据源自动显示表格
  • JAVA基础:Lock锁
  • imo云办公室 Imo_DownLoadUI.php 任意文件下载漏洞复现
  • Amesim-帮助文件翻译与总结-重要元件之firstorderlag
  • 小琳AI课堂:确保大语言模型安全的八大策略--从数据隐私到用户教育
  • Effective Java 学习笔记 方法签名设计
  • 使用python用递归实现汉诺塔算法
  • php的引用
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Brief introduction of how to 'Call, Apply and Bind'
  • create-react-app做的留言板
  • HTML5新特性总结
  • HTTP 简介
  • Idea+maven+scala构建包并在spark on yarn 运行
  • jQuery(一)
  • leetcode388. Longest Absolute File Path
  • 安卓应用性能调试和优化经验分享
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 理解在java “”i=i++;”所发生的事情
  • 前端面试之闭包
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 自动记录MySQL慢查询快照脚本
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • # 安徽锐锋科技IDMS系统简介
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #宝哥教你#查看jquery绑定的事件函数
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (39)STM32——FLASH闪存
  • (52)只出现一次的数字III
  • (C11) 泛型表达式
  • (二)hibernate配置管理
  • (二)linux使用docker容器运行mysql
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (力扣)循环队列的实现与详解(C语言)
  • (译) 函数式 JS #1:简介
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)用.Net的File控件上传文件的解决方案
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • 、写入Shellcode到注册表上线
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net CHARTING图表控件下载地址
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 通过 Ef Core 操作 Mysql