谈论春季豆的生命周期
了解春季两种依赖注入方式
两种注入方法是:施工方法注入和设定价值注入
假设价值注入与传统的Javabean写作方法更相似,这使程序员更容易理解和接受,并且通过Setters设定依赖性更直观和明显。
对于复杂的依赖性,如果使用构造注入,则构造函数将太肿,难以阅读。创建Bean实例时,Spring需要同时实例化其依赖项的所有实例,这将导致浪费。使用设置注射可以避免此问题;
当某些属性是可选的时,多参数构造函数更加笨拙,官员鼓励使用设定价值注入。
构造注入可以确定构造函数中依赖项注入的顺序,并确定依赖项的优先注入。
对于不需要更改依赖性的豆子,施工注入更有用,因为没有设置器方法,并且在构造函数中设置了所有依赖项,因此无需担心通过后续代码破坏依赖项。
构造注入仅使依赖项仅在构造函数中设置,因此只有组件的创建者才能更改组件的依赖项。对于组件呼叫者,组件中的依赖项完全透明更多公务员考试网题库就点击这里,并且与高内聚力的原理相一致。
假设价值注入不会覆盖构造函数的价值。如果我们对同一变量使用构造函数注入和设置方法注入,则构造函数将不会覆盖设置值方法注入的值。
建议采用一种主要使用设定价值注入并将注入作为辅助的注入策略。对于不需要依赖性更改的注射,请尝试使用构造注入;对于其他依赖性注射,考虑了设置注入。
弹簧框架中使用了哪些设计模式?
BeanFactory和ApplicationContext之间的区别
BeanFactory和ApplicationContext都是接口,ApplicationContext是BeanFactory的子接口。
BeanFactory是Spring中最低的界面,提供了最简单的容器功能,仅提供实例化对象和选择对象的功能。 ApplicationContext是一个更高级的容器,可提供更多有用的功能。
ApplicationContext提供的其他功能:国际功能,消息发送,响应机制,统一资源加载功能,强大的事件机制,对Web应用程序的支持等。
加载方法的差异:BeanFactory使用懒惰的加载来注入豆; ApplicationContext是相反的。 IT启动IOC时,它会立即创建所有豆类。优点是您可以立即发现春季配置文件中的错误,而缺点是它们会导致浪费。
知识星球
当前,以下在知识行星()上更新以下Dubbo源代码分析:
01。调试环境建设
02。项目结构的简要概述
03。API配置(1)应用程序
04。API配置服务提供商(II)
05。为消费者服务的API配置(III)
06。属性配置
07.xml配置
08。一看核心过程
09。扩展机制SPI
10。线程池
...
共有60篇文章++
-
面试题及答案 数据库三大范式详解:第一范式(1NF)的 2025-04-21
-
面试题及答案 深入解析Java线程Dump:DestroyJavaVM线 2024-12-16
-
2020最新Java面试题,常见面试题及答案汇总,主要是有 2024-04-03
-
中医的发展结构化面试题及答案.pdf 28页 2024-03-30
-
游戏测试面试题及答案 2024-03-03
-
管理人员面试题及答案 2024-03-03
-
经验分享:几个产品经理面试题及答案 2024-02-01
-
2023最全面试知识库,498道常见面试题及答案,助你备战金 2024-02-01
-
面试题及答案 互联网大厂各职级薪资对应表,看看你想到 2024-01-05