- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我有两个类 A 和 B,B 依赖于 A。
public class A {}
public class B {
public B(A a) {}
}
在单个 PicoContainer 中解析 B 很容易。
final MutablePicoContainer root = new PicoBuilder().build();
root.addComponent(new A());
root.addComponent(B.class, B.class);
System.out.println(root.getComponent(B.class));
但我想为不同的 session 使用不同的 B
实例,以及 A
的可变实例。我正在考虑这样的事情。
// during startup
final MutablePicoContainer root = new PicoBuilder().build();
root.addComponent(B.class, B.class);
// later, initialize sessions
final MutablePicoContainer session = new PicoBuilder(root)
.implementedBy(TransientPicoContainer.class)
.build();
session.addComponent(new A());
// some request
System.out.println(session.getComponent(B.class));
上面的代码不起作用,因为当向 session
询问 B
时,它向父容器 root
询问它。 B
在那里找到,但仅在 root
及其父级中解析,导致 UnsatisfiableDependenciesException。
请问有什么好的方法可以实现吗?或者这是一种反模式,我以错误的方式解决了问题?
最佳答案
解决不存在的性能问题不是一个好的方法。您是否进行了任何分析以验证问题?
如果没有,请考虑先这样做。
关于java - 如何使用 PicoContainer 管理动态依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852579/
我正在尝试包含 的 maven 依赖项 org.jacorb jacorb 2.3.1 依赖已解决,但它导致另一个依赖 picocontainer 出现问题: [ERROR
花了很多时间试图弄清楚这里发生了什么,但我想我终于明白了一些事情。 我们有一些相当正常的 PicoContainer 代码,它只是打开缓存,我认为这应该会导致单例行为: container.as(Ch
我在一个研究项目中使用 Picocontainer。我对如何使用它有疑问。 以下是我的类(class): public class DependencySupplier { public st
我正在尝试在我的项目中使用 picoContainer。我对此知之甚少,但想试一试。 据我了解,我必须创建一个 picoContainer 并使用它注册组件。我这样做了 public static P
我想通过给 PicoContainer 提供一个工厂方法(如 Guice 中的 @Provides 方法)来配置 PicoContainer,以便在每次(重新)启动容器时用于创建一个新实例。这里的要点
我遇到了与 this question 相同的情况,但建议的解决方案都不适合我。基本上,我已经下载了this repository 。它运行良好。然后,我将 SearchSteps 模块分成两部分 -
我的任务是对我们如何启动应用程序进行一些重构工作。基本上,我们有一堆依赖于 GUI 应用程序启动代码的控制台应用程序,导致虚假依赖项,这些依赖项对我们需要发布的库以及其他模块需要声明的依赖项具有启动效
假设我有两个类 A 和 B,B 依赖于 A。 public class A {} public class B { public B(A a) {} } 在单个 PicoContainer 中
我正在使用 cucumber-jvm picocontainer 在类之间共享 selenium 驱动程序。我有 ShareDriver 和 WebDriverFactory 类。 我的问题如下:1.
我正在使用 DI 并具有以下内容 public DoSomethingWithUsers(User user1, User user2){ this.user1 = user1;
我目前正在使用 Cucumber、JUnit 和 Selenium 开发一个 Java 测试框架。我已经从事过类似的项目,但我在这个项目上遇到了问题。 我正在尝试创建一个作为单例的 Context 类
我需要使用 PicoContainer 实现依赖注入(inject),而不传递构造函数参数,当前设置: public class Shared_Data { public Account_P
我想用一个确定是否执行的 JobEnabledDecorator 对象包装一些实现 Job 接口(interface)的类。 我无法弄清楚如何在 PicoContainer 中配置它,以便它知道创建
我正在尝试在 Tomcat 上运行的基于 servlet 的应用程序中使用 PicoContainer。配置显然在调试中有效,但除非我认为 Servlet 类不是由 construnctor 注入(i
我正在尝试将 AOP 与 picocontainer 一起使用。 到目前为止我在文档中发现: http://picocontainer.codehaus.org/interception.html p
我遇到的问题是每个 Cucumber 场景运行后 Locomotive 都没有终止。然后我只剩下孤立的 Selenium 进程,例如: 501 75709 1 0 1:29PM ??
我对 Java 开发很陌生。我正在尝试在 servlet 应用程序中使用 PicoContainer 。我在 web.xml 中配置了容器,但在尝试创建过滤器时失败了。所以我尝试像这样手动实例化过滤器
我的团队正在研究依赖注入(inject)框架,并试图在使用 Google-Guice 和 PicoContainer 之间做出决定。 我们正在我们的框架中寻找几样东西: 代码占用量小 - 我所说的代码
问题 一般问题 您将如何开始实现 PicoContainer-Framework在 R 中? 具体问题 “pico 注册表(机制)”实际上是什么样子的?我想出了一个只适用于单个注册过程的“穷人版本”(
我有一个 PicoContainer,它缓存所有组件。由于它缓存所有组件,我希望它在容器生命周期的适当时刻调用 start、stop 和 dispose。 但是,我发现如果我使用 FactoryInj
我是一名优秀的程序员,十分优秀!