为什么我需要一个用于自动连接/注入字段的设置器?

2024-02-09

我有一颗豆子:

    <bean id="BasketLogic" class="efco.logic.EfcoBasketLogic" autowire="byType">
        <property name="documentLogic" ref="DocumentLogic" />
        <property name="stateAccess" ref="StateAccess" />
        <property name="contextAccess" ref="ContextAccess" />
    </bean>

  <bean id="EfcoErpService" autowire="byType" class="efco.erp.service.EfcoErpServiceImpl">
    <constructor-arg ref="ErpConnector"/>
  </bean>

文档逻辑, 状态访问 and 上下文访问字段是否在篮子逻辑实现

而我没有<context:component-scan />

EfcoBasketLogic.java:

public class EfcoBasketLogic extends BasketLogicImpl {

        @Inject
        private EfcoErpService erpService;
    ...
    ...
    ...
}

erp服务是null,除非我提供一个设置器。但为什么?我认为发生自动装配的地方不需要设置器?难道是 BasketLogicImpl 造成的吗?


您需要使用setter,因为除非通过任一方式告诉spring,否则不会检测到注释<context:component-scan /> or <context:annotation-config />。检测到 Setter 因为您指定了autowire="byType".

您可能会发现这个问题和答案也很有帮助:何时在 Spring 中使用自动装配 https://stackoverflow.com/questions/12920606/when-to-use-autowiring-in-spring/12920796#12920796

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

为什么我需要一个用于自动连接/注入字段的设置器? 的相关文章

随机推荐

  • java 中什么样的全局变量是不好的做法?

    对于我的许多java项目 我广泛使用数据库 我通常做的是有一个property xml文件来保存我所有的字符串和设置 然后我就去上课CNST保存与 xml 文件中的静态常量相对应的所有静态常量 这些常量在程序启动时由 xml 文件初始化一次
  • 如何设置 Rake 任务进行播种

    这确实是一个关于 Rake Rails 以及一般依赖关系的新手问题 尝试让我的头脑了解所有这些如何组合在一起 基本上 我想要一个像 Seed rb 一样但单独调用的 Rake 任务 它添加了开发环境的测试数据 而我的seed rb则提供了所
  • getsockopt IPPROTO_SCTP、SCTP_STATUS 的“无效参数”

    设想 我创建了 SCTP 一对多套接字 以大写字母开头的函数调用相应的标准函数 检查错误并将 errno 打印到 stderr int sock fd msg flags char readbuf BUFFSIZE struct socka
  • DataGridComboBoxColumn 数据绑定

    我正在尝试数据绑定DataGridComboBoxColumn
  • 在 Java 中查找不可序列化字段的好方法

    我有一个相当复杂的 Java 对象需要序列化 几周前运行良好 在同时实现了很多之后 序列化现在失败并抛出以下异常 java io NotSerializableException sun java2d SunGraphics2D 我检查了所
  • 在自然断点处分割字符串

    在渲染标题时 使用 reportlab 如果标题长度超过 45 个字符 我想将其拆分为两行 到目前为止我有这个 if len Title lt 45 drawString 200 695 Title else drawString 200
  • UIManagedDocument 中核心数据对象的状态保存和恢复策略

    我开始尝试向我的 iOS 应用程序添加对状态保存和恢复的支持 该应用程序有一个核心数据组件 我可以通过 UIManagedDocument 访问该组件 我开始将恢复标识符添加到我的视图控制器中 并在我的 AppDelegate 和控制器中连
  • 完成处理程序 swift 3 从函数返回一个变量

    我对 swift 3 中完成处理程序的语法感到困惑 在下面的函数中 解析后xml来自 Web 服务调用的文件 它应该返回一个变量 array String String 我的尝试如下 但显然这是不正确的 enum HistoryKey ca
  • header("Location: ...) 之后的代码是否执行?

    SESSION some value 4 header Location another file php SESSION some value 5 有什么价值 SESSION some value 值为 5 您可以输出更多的标头 而不仅仅
  • 从 python 中的 for 循环返回值

    我试图找出在 for 循环语法中将参数从一个列表或字典传递到另一个列表或字典的语法 我正在寻找的期望结果是这样的 for bean in beans if bean type coffee print bean 只是 我不想打印到标准输出
  • 在java中将图像作为文本发送

    是否可以将图像读取为文本并通过网络发送 是的 那么我们该怎么做呢 您可以对图像进行 Base64 编码以生成 文本 字符串 Apache Commons Codec 有 Base64 实现 http commons apache org c
  • 更新到23.3.0后Android支持库错误

    我一直在使用 android support v4 23 1 1 最近尝试将其更新到 23 3 0 被问及时的最新版本 但出现以下错误 错误 与依赖项 com android support support annotations 冲突 应
  • 在后台检测 python 中的按键

    我正在尝试找到一种方法来检测按键 然后根据按键运行一个方法 我已经可以使用 Tkinter 做到这一点 但我不能做的是在窗口处于后台时检测按键 当我玩游戏时 我将在后台运行这个程序 我需要它能够在我玩游戏时检测输入 有什么办法可以用 Tki
  • QtDbus 无法在 Windows 7 上的 Qt5.4.1 中工作

    当我运行 Qt Creator dbus 示例时 它们无法运行 是否有任何用于工作 QtDbus 模块的设置或内容或任何先决条件 例如在chat项目 if QDBusConnection sessionBus isConnected qWa
  • 使用实体框架连接多个表

    我正在尝试使用 EF 连接 3 个表 但它会抛出错误 consider swaping conditions on either side of equals 请有人帮忙吗 var billdata from billtotal in co
  • 如何将 favicon 与 ember-cli 一起使用?

    我的索引模板上有一个图标工作了一段时间 但没有任何其他模板 现在甚至我的索引模板也不会显示它 我刚刚处于开发阶段 所以我正在使用ember server 索引 html 只需四处看看我的图标 看看它是否出现在任何地方 我现在将它放在以下位置
  • 传递 kwargs 列表?

    为了简洁起见 我可以将 kwargs 列表传递给方法吗 这就是我正在尝试做的事情 def method kwargs do something keywords keyword1 foo keyword2 bar method keywor
  • 网站与自有API之间的认证

    以前可能有人问过这个问题 所以我先致歉 我建立了一个网站并建立了一个 API 该 API 将来也将被移动应用程序使用 我两者都拥有 所以我很确定两条腿和三条腿的 OAuth 不适合我 API 的部分内容可供全世界访问 而其他部分则受到保护并
  • 简单的 Python Pandas EMA (ewma)?

    我编写了一些代码来构建自己的 EMA MACD 但决定尝试一下 Pandas 我使用下面这个网站作为对 EMA 的基本了解 并尝试让 pandas 给我相同的答案 以确保我正确使用 pandas http stockcharts com s
  • 为什么我需要一个用于自动连接/注入字段的设置器?

    我有一颗豆子