问题标签 [property-injection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
264 浏览

asp.net-mvc-3 - 使用 Autofac 进行属性注入

所以我有一个简单的问题(我认为)。

如何使用 Autofac 对 FilterAttribute 进行属性注入?

我已经在容器中注册了服务:

或者,也许我正在以错误的方式去做。我希望能够注入过滤器属性。

另外,使用时Register,你也必须这样做.As吗?就像在RegisterType.

0 投票
2 回答
357 浏览

apache-flex - 如何在flex中将数据从一个组件传递到另一个组件

我有一个名为 EmployeeResult 的类,我从服务中获取响应。在结果处理程序中,我得到了一组员工,如姓名、身份证、年龄等。在employeeView.mxml 文件中有一个dataGrid。在employeeView.mxml 文件中,我有一个ArrayCollection,它是数据网格的数据提供者。我想从 EmployeeResult 文件中更新该数组集合。在使用 Cairngorm 框架时,我使用了单例中的 arraycollection 来实现目标。在 mate 框架的情况下,我使用了 propertyinjector 标签。但是在没有任何框架的情况下,我如何实现这个目标。如何在不使用框架或单例类的情况下实现属性注入。

0 投票
2 回答
1624 浏览

c# - 如何将依赖项名称作为构造函数参数注入

使用 Autofac,我可以注册一个类以使用属性注入来解析接口,使用以下代码:

但是,我的Log4NetAdapter类有一个构造函数参数,它需要调用类的名称。这样,我可以根据调用类的名称记录事件。

typeof(dependency).Name鉴于每个依赖项都有自己的Log4NetAdapter实例,我如何将依赖项的名称(即)注入到属性注入类的构造函数中?

0 投票
1 回答
444 浏览

dependency-injection - 属性注入和/或将控制器添加到备用 MenuItem 视图

我正在尝试(但失败)让属性注入在 Orchard CMS 中工作。

这是必要的,因为下面的代码就像一个视图的代码隐藏(我知道很可怕)。原因是视图没有我可以使用构造函数注入的控制器,因为这是 a 的替代视图MenuItem,即MenuItemLink-MyCustomMenuItem.cshtml.

除了注释中的内容(请注意我试图在下面的代码中设置的属性的 NULL 注释)之外,没什么可说的了。

哦,我也尝试过改编 Orchard's 的属性注入代码LoggingModule,但同样对我也不起作用。

我如何 :

一种。让下面的属性注入工作?(我很确定无论如何我都会需要它)

湾。(如果可能)以视图的方式获取我自己的控制器/驱动程序,以便我可以在控制器上使用构造函数注入来代替?

0 投票
2 回答
11636 浏览

c# - Unity 静态属性注入

我有两个类,一个通过注册类型来设置容器,另一个包含我想要注入的静态属性。我的问题是该属性永远不会通过注入设置,因此当我在其上调用方法时,该属性始终为空。

如果我删除 Dependency 属性并在 ClassOne 中做一个简单的

它工作正常,但我想知道是否可以在不显式为属性分配值的情况下执行此操作(即容器可以通过属性注入)?

编辑:

谢谢。我从 ClassTwo 中删除了静态声明,并在 ClassOne 中为 ClassTwo 添加了 RegisterType 和 Resolve,还添加了 InjectionProperty:

但它仍然不起作用:S

0 投票
0 回答
324 浏览

ajax - jsf 2.0 viewscope在两个窗口中需要互相刷新

我有个问题:

我有一个视图范围的 bean/视图,其中包含一些数据(列表)的概述。当有人单击一个项目时,它会打开另一个视图范围的窗口/浏览器选项卡,该选项卡会加载并显示有关所单击项目的一些详细信息。

当用户打开详细信息页面时,我需要的只是“概述窗口”将状态图像从“未读”更改为“已读”(我更喜欢 ajax),所以我需要一种属性注入;但这是否适用于两个不同的视图范围?

我怎样才能做到这一点?

非常感谢您的帮助

添加。信息:我尝试了属性注入(其他视图范围的 bean);但值被重置;似乎它创建了一个没有内容的新视图范围的概览 bean)

0 投票
1 回答
288 浏览

java - 如何只将一个属性注入类

我有一堂课

现在这个类有初始化 foo 和 bar 的构造函数。Baz但是有一个DataSource我想注入春天的领域。类A构造函数初始化所有但 NOT baz。现在A用初始化的类new

A有二传手。豆

但我不断得到:

1. 如何为每个 bean 注入一个属性,而其余的由构造函数初始化?

2. 还有什么办法可以解决这个问题?

0 投票
1 回答
768 浏览

c# - Ninject 循环依赖 - 已经在使用属性注入

我在使用依赖注入的项目中遇到循环依赖问题。环顾四周,似乎避免它的唯一方法,除了重组(我也做了一些),就是使用属性注入。我试过这个,它似乎没有帮助,但我不知道为什么。这是导致问题的路径。

现在,它似乎知道它正在使用属性注入,并且所有的行为和工厂都在同一个范围内(现在调用范围,但我也尝试过线程范围),以及 UserRepository。

我对这个过程的理解是它应该达到 4,并且能够实际创建对象。此时,它应该具有对 HomeController、IUserRepository 和 IInternalUserBehavior 的引用。然后它应该在 5 上工作,并将完成的 IUserRoleService 插入到 InternalUserBehavior 中。最后,它应该将先前实例化的用户存储库(因为它在同一范围内)插入到 ModelFactory 的属性中

所以我想我的问题的简短版本是:为什么属性注入不能解决我的循环依赖问题?

0 投票
1 回答
1552 浏览

c# - Castle Windsor IoC 属性注入。在 ChildClass 构造函数中使用 BaseClass 的属性

我有一个基类如下

并且 ChildClass 继承自 BaseClass。我需要在 ChildClass 构造函数中使用 BaseClass 中的属性,但它没有按照我的意愿由 IoC 初始化,并且值为 null。如果我在 ChildClass 的方法中使用它,Property 会被初始化。我究竟做错了什么?

这是我在 IoC 容器中注册 ISomeObject 的方法

0 投票
2 回答
942 浏览

exception - 如何处理 Castle Windsor 可选属性注入期间引发的异常?

Castle Windsor 3.2 提供了一个很酷的附加功能,即容器中的诊断日志记录。这帮助我将容器日志重定向到用于存储应用程序日志的 log4net 日志文件。

我现在想做的是能够Exception在注入我的可选属性时实际捕获容器检测到的内容。

在我的具体情况下,当 Castle 尝试执行我的代码以将属性注入类中时引发了Oracle数据库错误:ORA-28000: the account is lockedDatabaseBaseController

这个Database属性是null当我在一个继承自BaseController. 这一切都是因为温莎城堡“吞下了”例外。用户得到的唯一消息是:Object reference not set to an instance of an object. 好的,但我想向用户展示真正的异常/原因,即ORA-28000: the account is locked. 由于前面提到的诊断日志记录,这条消息被 Castle Windsor 记录下来。这很酷,但我希望能够真正捕获catch块内的异常:

这种情况可以通过属性注入实现吗?