使用 applicationcontext.getbean 与 @configurable 的优点[关闭]

2023-12-02

使用有什么好处@可配置与上相比不由执行 di 的 bean 管理的 bean by 应用程序上下文.getbean?有人列出优点和缺点吗?


Doing applicationContext.getBean()完全违背了目的依赖注入因为您不再注入依赖项。应用程序上下文 XML 文件就可以了。基于注释的配置(自动装配)也很好。这样你也可以这样做:

Service service = new Service();

或者更糟:

Service service = ServiceLocator.locate("service");

这两者都会使您的代码难以测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 applicationcontext.getbean 与 @configurable 的优点[关闭] 的相关文章

随机推荐

  • Woocommerce 每种电子邮件类型都有不同的标头

    我使用 Woocommerce 需要根据其类型更改电子邮件标头 以便 customer new account php customer processing order php admin new order php 等等 它们必须有不同
  • 将纬度/经度转换为像素 XY 坐标

    这种类型的问题似乎已经被问过很多次了 但是发布的解决方案都没有让我接近我需要的答案 我有这张新西兰北国地图 我想将纬度 经度值映射到该图像上的 x y 像素 值 https i stack imgur com 3ok4O gif 这是400
  • C++ STL 中向量的恒定时间交换逻辑

    为什么交换两个 C STL 向量的内容所需的时间复杂度与相应向量的大小无关 参考 http www cplusplus com reference vector vector swap 典型的向量实现存储 分配器 指向第一个元素的指针 指向
  • 将 SmallInt 与 Ord 函数的结果进行比较时的警告

    我正在比较一个SmallInt变量与结果Ord功能 例子 var MySmallInt SmallInt begin MySmallInt 5 if MySmallInt gt Ord C then ShowMessage True els
  • 是否可以更改 C# 中的对象类型

    为了满足客户的要求 我遇到了一些问题 我将尽力使示例保持简单 只是给出问题的想法并希望提出解决方案 此时我们有一个类 Shape 例如 形状有一些特殊化 它可以是正方形 三角形等 到目前为止一切都很好 一切都很好 现在 出于某种原因 我的客
  • SRSS 2008 R2 的 C# 报表呈现器 - 缺少参数

    我正在使用 C 呈现来自 SRSS 2008 R2 的报告 该报告有参数 很长一段时间我在渲染输出时都没有问题 然而今天它决定行不通了 这是错误 ReportServerException This report requires a de
  • 根据生成构建文件时不可用的源文件在 CMake 中创建库

    我有一个构建两个库的 CMake 配置文件 第三方库 此处称为 ThirdPartyLib 包含来自供应商的实时操作系统 主板支持包 它是使用 autotools 工具链在 CMake 外部构建的 前一个库的扩展版本 此处称为 Extend
  • 为什么 Maven 在安装过程中可能会忽略更新的类?

    在进行 war 安装时 我在 Maven 2 2 1 安装中看到了奇怪的行为 有时 我会更新一个类 但更新的版本没有打包在 mvn install 生成的工件中 到目前为止 我已经确定在目标目录中生成了更新的 class文件 并且生成的 w
  • 在phantomjs中设置一个字符串作为网页的响应

    嗨 我想做的不是将网页获取为 page open url 而是设置一个已经作为页面响应检索到的字符串 可以吗 是的 就像分配给 page content 一样简单 通常还值得设置一个 page url 否则 如果使用 Ajax SSE 等进
  • WSO2 身份服务器电子邮件作为用户名

    我们目前正在评估 WSO2 身份服务器 我们想使用电子邮件地址作为用户名 默认情况下 用户名是 30 个字符 不够长 而且它必须同时支持两者 和用户名中的 有没有办法配置这个 用户存储是一个 JDBC Mysql 存储 Thanks 是的
  • 实时更新网页

    我正在制作一款类似于 Risk 的基于浏览器的多人回合制策略游戏 现在 最简单的方法似乎就是让它像普通网页一样 每次玩家刷新时 网页都会向数据库查询所需的信息 这是可以接受的 但我更愿意实时更新页面 这样玩家就不必不断刷新页面 我可以让网页
  • 导出 ES6 模块中的多个类

    我正在尝试创建一个导出多个 ES6 类的模块 假设我有以下目录结构 my module Foo js Bar js index js Foo js and Bar js每个导出一个默认的 ES6 类 Foo js export defaul
  • 在应用程序工厂之外访问 Flask 配置

    我目前正在使用带有蓝图的 Flask 应用程序工厂模式 我遇到的问题是如何访问应用程序工厂之外的 app config 对象 我不需要 Flask 应用程序中的所有配置选项 我只需要6把钥匙 因此 我当前执行此操作的方法是在调用 creat
  • 使用变量从 SSIS 执行进程任务运行 SQLCMD 脚本

    我有一个 sql 文件 其中包含包含 SQLCMD 元素的脚本 我需要让它从 SSIS 包运行 我无法从 执行SQL Task 根据这个http www sqlservercentral com Forums Topic818940 147
  • Python 神经网络中不需要的 [Nan] 输出

    这里是新手 刚刚从 JS 切换到 Python 来构建神经网络 但从中获得了 Nan 输出 奇怪的是我的 sigmoid 函数 似乎没有遇到任何溢出 但导数会导致混乱 import numpy as np def sigmoid x ret
  • 反向网格排列?

    我的右侧有一个侧边栏 左侧有内容 div class col md 9 p Main At large zoom currently it goes to top I want it to go to the bottom p div di
  • array_merge 和 array + array 有什么区别? [复制]

    这个问题在这里已经有答案了 一个相当简单的问题 有什么区别 merged array merge array1 array2 and merged array1 array2 这是一个简单的说明性测试 ar1 0 gt 1 0 a gt 1
  • Cocos2d 应用中的 NSTimer

    Cocos2d 文档中写道 使用 NSTimer 不是一个好主意 为什么不推荐使用NSTimer 我知道Cocos2d有一个schedule方法 尽量不要使用 Cocoa 的 NSTimer 而是使用 cocos2d 自己的调度程序 如果您
  • 通过 TCP/IP 接收对象

    我将通过 TCP IP 编写一个程序 我应该通过客户端或服务器发送对象 当我想发送或接收字符串但当我尝试读取对象时 它会正常进行 private Socket client public ThreadedClient Socket clie
  • 使用 applicationcontext.getbean 与 @configurable 的优点[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 使用有什么好处 可配置与上