Spring.net - PropertyRetreeringFactoryObject - 属性为空

2023-12-05

试图解决this问题,我正在看看我们的 spring.net 配置是如何工作的。

根本问题来自于这个片段:

<object name="someObject" singleton="false" type="SomeType.someObject, SomeAssembly">
  <constructor-arg name="authSession">
    <object type="Spring.Objects.Factory.Config.PropertyRetrievingFactoryObject, Spring.Core">
      <property name="TargetObject" ref="AuthSessionManager" />
      <property name="TargetProperty" value="CurrentAuthSession" />
    </object>
  </constructor-arg>
</object>

在用户未登录的情况下,AuthSessionManager.CurrentAuthSession将为空。在这种情况下,Spring.NET 会抛出异常:“Factory object returned null object”。

在这种情况下,我如何告诉 Spring 空对象是可以接受的?


您可以使用从 spring 上下文中检索对象的表达式在你的构造函数参数中,类似:

<object name="someObject" singleton="false" 
        type="SomeType.someObject, SomeAssembly">
  <constructor-arg name="authSession" 
                   expression="@(AuthSessionManager).CurrentAuthSession" />
</object>

表达式可以计算为 null,因此您不必告诉 Spring 任何内容。 这在一个简单的情况下对我有用(没有嵌套上下文)。

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

Spring.net - PropertyRetreeringFactoryObject - 属性为空 的相关文章

  • 使用 Spring 注解注入父类依赖的正确方法

    我有以下代码 Dao java Component public class Dao extends NamedParameterJdbcDaoSupport dbContext xml
  • 如何知道 Spring.NET 根上下文何时加载?

    我正在运行一个 Web 服务 它使用 Spring NET 来实现 IoCness 其中一个类需要在加载时执行一些操作 我正在使用AfterPropertiesSet 和 一些东西 涉及调用ContextRegistry GetContex
  • 控制反转是面向对象语言特有的吗?

    提出这个问题的另一种方式是 您认为什么是控制反转 我问这个问题是因为维基百科文章IoC http en wikipedia org wiki Inversion of control已被非 OO 解释劫持 这是取自讨论页 http en w
  • 用标志交换存储库

    我有一个 IRepository 接口 其中包含许多 T 和多个实现 按需数据库 Web 服务等 我使用 AutoFac 为许多 T 注册 IRepository 具体取决于我想要为每个 T 指定的存储库类型 我还有一个基于 NET 缓存的
  • 如何将 AutoMapper 与 Ninject.Web.Mvc 结合使用?

    Setup 我有一个AutoMapperConfiguration设置 AutoMapper 映射的静态类 static class AutoMapperConfiguration internal static void SetupMap
  • 单元测试 IoC 注册?

    您是否应该对将组件注册到 IoC 容器中的代码进行单元测试 如果是这样 怎么办 在 Spring 中 您可以进行单元测试 只需加载应用程序上下文而不声明任何内容 它实际上是与自动构建结合使用的一个相当有用的测试 因为 spring 在加载完
  • 依赖注入上下文中的组合根是什么?

    我正在探索依赖注入和术语成分根到处都在使用 那么它是什么 组合根是应用程序中使用依赖项注入容器组合应用程序的对象图的单个位置 尽管如何完成此操作无关紧要 它可以使用容器 也可以使用手动完成 pure DI http blog ploeh d
  • Spring真的不支持接口注入吗?

    我知道 Spring 不支持接口注入 而且我已经读过很多次了 但今天 当我看到 Martin Fowler 写的一篇关于国际奥委会的文章时 link http martinfowler com articles injection html
  • Ninject 当 T 型祖先时绑定

    我有一个大致如下所示的依赖链 public class CarSalesBatchJob public CarSalesBatchJob IFileProvider fileProvider public class MotorcycleS
  • 如何使用简单注入器将依赖项注入到 WCF 属性中

    我有一堆与 REST 和 SOAP 配合使用的 WCF 服务 我创建了一个 WCF 属性 用于检查当前 httpcontext 是否存在 如果存在 则使用 cookie 身份验证 否则使用自定义 WCF 身份验证 我的属性如下所示 Publ
  • Guice:如何基于(动态 Web 属性)更改运行时注入

    以下是我面临的问题的近似值 认为我们有一个带有一些规则的密码验证器 public interface RuleChecker Checks for a password strenght returns 10 for strong or 0
  • 使用 Autofac 注入接口的特定实例

    我有一个控制器 它接收接口的特定实例 界面看起来像这样 public interface IMyInterface implementation goes here 然后我有一些类实现这个接口 如下所示 public class MyCla
  • IoC 容器本身的单元测试

    我认为以前没有人问过这个问题 尽管搜索这样的术语确实很困难单元测试ioc容器并且没有找到有关如何实现 IoC 以便执行单元测试的问题 我想对 IoC 容器本身进行单元测试 基本上是因为有时我会遇到容器问题 就像应用程序的任何其他部分一样 并
  • 依赖注入陷阱

    有人在 www 上有一个链接列表来获取 DI 陷阱的好列表吗 我一直在尝试在 asp net webforms 应用程序中使用 DI 注入控件 发现在递归构建时 ViewState 会丢失 开发人员在应用程序中实施 IoC DI 之前需要注
  • 哪些 .NET 依赖注入框架值得研究? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无法使用 Spring.NET 将依赖项注入到 Azure WorkerRole 对象

    我在使用 spring net 4 0 和 nhibernate 3 0 开发基于 ASP net 的 Web 应用程序方面拥有一定的经验 最近我遇到了一种情况 我需要使用 spring net 来注入我的服务依赖项 这些依赖项属于Work
  • ASP.NET Web API 中处理程序和过滤器的依赖注入

    我正在尝试连接我的 Web Api 项目以使用 Castle Windsor 进行 IoC 我已经通过以下方式为我的控制器做到了这一点这篇优秀的文章 http blog ploeh dk 2012 10 03 DependencyInjec
  • 如何在 inversify 中注入异步依赖?

    我有 TypeScript 应用程序并且正在使用反转 http inversify io 对于国际奥委会 我有一个连接类 use strict import injectable from inversify import createCo
  • MVC和依赖注入,被迫使用单例Controller?

    我正在致力于构建一个根据 MVC 原则运行并利用依赖注入的 PHP 框架 我想我已经把前端控制器部分放下了 有一个工作路由器实例化控制器实例并根据请求的 URI 调用适当的操作 接下来是依赖注入 我想实现一个使用反射解决依赖关系的容器 这样
  • IoC 服务的抽象类还是接口?

    我目前正在使用 IoC 在项目中提供存储库的具体实现 我读过的所有示例都使用接口作为服务的定义 但是 在阅读了 Microsoft 的建议后 建议更喜欢抽象类而不是接口 http msdn microsoft com en us libra

随机推荐

  • 角度2错误httpclientmodule

    have some error with httpclientmodule i have app module ts and there is code import NgModule from angular core import Br
  • SVG 填充颜色透明度/alpha?

    是否可以在 SVG 填充颜色上设置透明度或 Alpha 级别 我尝试向填充标签添加两个值 将其从fill 044B94 to fill 044B9466 但这不起作用 您使用附加属性 fill opacity 该属性采用 0 0 到 1 0
  • Windows Phone 键盘打开事件和属性

    在我的 Windows Phone 应用程序上 我需要根据键盘更改视图 我有几个问题 如何判断键盘是否打开 是否有键盘打开的视图事件 有没有办法获得键盘的高度 或者被阻止的 UI 区域大小 通过键盘 您可以通过以下方式访问键盘信息Windo
  • 使用 SWIG 作为参数传递给 C 库的错误值

    跟随我的three previous posts 我现在可以将托管结构数组传递给我的包装方法 以下是文件的摘录 packer i typedef struct int width input int height input frame t
  • VBA Excel/Word 查找和替换

    我正在开发一个 Excel 工作表 用于在 Word 文档中搜索特定实例 A 列 并将其替换为单元格 B 中的实例 我只想更改与搜索条件匹配的第一个实例 并继续循环该列到下一个实例 我写了下面的代码 如果我使用 wdReplaceAll 它
  • Rstudio 控制台中的命令行错误

    如何将一个很长的字符串分配给r中的变量 以下工作正常 testVar lt test test 但以下给出了一个奇怪的 在 RStudio 控制台中 testVar lt test test test test test test test
  • 检索 x509 证书的序列号时缺少前导零

    我正在尝试从 X 509 证书获取序列号 当我将代码生成的序列号与实际序列号 在 Windows 上 进行比较时 实际序列号 X509 证书 的前导零是丢失的 有任何建议或替代方法来获取带有前导零的十六进制 x 509 证书的序列号吗 以下
  • MVC 异步错误 - 异步操作方法“Complete”无法同步执行

    我正在将 MVC4 与 VS 2010 一起使用 我有一个正在尝试运行的异步操作 我的控制器继承自 AsyncController 并且我有 Async 和 Completed 方法 我能够在示例测试项目中正确执行异步操作 但是当我将它作为
  • 具有自定义内容模板的 WPF 创建按钮

    我在 WPF 中有一个应用程序 需要创建许多具有相同内容布局的按钮 目前它在 Window 中定义为
  • Office365 REST API - 日历事件附件对收件人不可见

    The 添加附件端点似乎有问题 附加到日历事件的文件are not对日历收件人可见 附件are对事件创建者可见 直到最近 我的代码已经运行了几个月 这让我相信这是一种回归 重现步骤 必须有两个用户 创建者和接收者 通过创建事件https g
  • 启用 openmp 时出错 - “ld: 找不到 -lgomp 的库”和 Clang 错误

    我试图让 openmp 在 Mavericks 上的程序中运行 但是当我尝试使用标志进行编译时 fopenmp我收到以下错误 ld library not found for lgomp clang error linker command
  • 从内核模块创建 sysfs 条目

    我想将一个大于 1024 个字符的字符串传递给我的模块 文件系统 由于内核参数限制为 1024 个字符 有人推荐使用 sysfs 代替 我试图包括这个例子在我的 super c 类中为我的模块在 sysfs 中创建字符串 文件名 和字符串
  • 如何获取当前 EST 时间 IOS Swift

    我需要比较我的应用程序中的两个日期 并且我有一个 EST 日期与当前日期进行比较 但是let today NSDate 返回 UTC 日期 我如何获取当前 EST 时间或转换为 EST The NSDate以绝对时刻存储时间 即无论您使用时
  • 使用MediaRecorder录制5秒的音频片段,然后上传到服务器

    我想录制用户麦克风 5 秒长的片段并将每个片段上传到服务器 我尝试使用 MediaRecorder 并以 5 秒的时间间隔调用 start 和 stop 方法 但是当我连接这些录音时 之间会发出 滴 声 所以我尝试使用 start 方法的
  • IE8 无法识别 [...] 的标签

    我有下面的CSS span label for Length width 90px display block text align right margin top 2px margin right 5px 与html span span
  • 使用 loadtxt 读取带有字符串和浮点数的文件

    我需要阅读以下位置提供的数据集这一页与蟒蛇 他们非常精确地定义了每列的数据类型 我如何使用 loadtxt 它是一个 numpy 函数 来读取这个数据集 我尝试在 dtype 选项中给出数据类型 但它不起作用 您链接的站点中的表格彼此非常不
  • WooCommerce - 按标签和类别划分的相关产品

    我想根据标签在我网站的每个产品页面中显示 8 个 相关产品 但如果少于 8 个结果 则填补同类别产品的空白 这是我用于仅显示与标签相关的产品的代码 functions php New Related Products function fo
  • 无法打印印地文字符

    public class demo public static void main String args for int k 2029 k lt 2360 k System out print k char k Output 2029 2
  • 模板成员函数上的外线 sfinae 是否可能?

    Demo A foo 的类声明中的 A struct A template
  • Spring.net - PropertyRetreeringFactoryObject - 属性为空

    试图解决this问题 我正在看看我们的 spring net 配置是如何工作的 根本问题来自于这个片段