问题标签 [picocontainer]

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 回答
1017 浏览

java - 重定向到自定义未找到的jsp页面

我有 HttpServlet。它将用户重定向到不同的 jsp 页面,这取决于用户想要执行的操作。例如http://localhost:8080/collections/index.do重定向到 index.jsp。我像这样保存在 picocontainer 中的不同动作

当用户在浏览器中写入以前的网址时 - 1)我得到动作名称 -index

2) 从 picocontainer 获取操作

3) 执行动作 - 返回代表 jsp 页面名称的字符串

exec 方法在哪里

4) 转发用户到index.jsp page

notfound.jsp当 picocontainer 中没有操作时,我想将用户转发到页面。例如有些blabla.do应该返回notfound.jsp页面。但是当我这样做时

因为当 xml 文件中不存在操作时getComponentInstance返回null- 我有错误 500

另外,当我完全没有写某事时,我想重定向到此页面.do。例如ddd.ddplain等等。但我有 404 错误。

0 投票
1 回答
1031 浏览

java - 如何使用 Picocontainer

我在一个研究项目中使用 Picocontainer。我对如何使用它有疑问。

以下是我的课程:

我的疑问是:

  1. 这是使用 pico 的正确方法吗?
  2. AddressImpl 类如下:

    /li>

如何使用上述实现将地址对象实例化为“地址1”和“地址2”必须由用户提供并且在运行时可用?

0 投票
1 回答
283 浏览

java - 如何通过 PicoContainer 实例替换组件?

我在不控制 PicoContainer 启动的环境中工作,它是这样提供给我的:

我的问题是如何通过PicoContainer?

我可以参考一下DefaultPicoContaineror aMutablePicoContainer吗?

还是我可以PicoContainer投到MutablePicoContainer

注意:使用“旧”版本,picocontainer 1.3

感谢您的任何提示。

0 投票
2 回答
227 浏览

java - 如何使用 Picocontainer Web?

我正在尝试使用 Picocontainer Web (picocontainer-web-core-2.5.1.jar)。

我已经配置了所有内容,并且检查了一切正常,直到尝试从容器中检索任何内容...:p

我虽然应该使用 PicoServletContainerFilter 类中的静态方法 getRequestComponentForThread(Class type),它看起来像这样:

但正如您所看到的,在该方法中,创建了 DefaultPicoContainer 的新实例,并且正在注册我试图检索的类型。

  • 如果 type 是 Class - 创建并返回新实例,而不是从父容器缓存一个...
  • 如果类型是接口 - 在第 3 行 (addComponent) 抛出运行时异常(“'ExampleInterface' 不可实例化”)。

我的问题是:如何使用这个库?我很确定我理解它,但是这种方法的实现让我大吃一惊......

0 投票
1 回答
1285 浏览

java - 使用和理解 picoContainer

我正在尝试在我的项目中使用 picoContainer。我对此知之甚少,但想试一试。

据我了解,我必须创建一个 picoContainer 并使用它注册组件。我做了这个

现在我的问题是,对于任何组件来获取另一个组件,它需要一个 pico 句柄。要访问任何组件,它需要这样做

那么,在它们每个的构造函数中,我需要传入 pico 对象吗?我可以很容易地用工厂替换它。那有什么意义呢?我确定我在这里遗漏了一些东西。将不胜感激任何帮助。

0 投票
1 回答
387 浏览

r - 依赖注入:如何在 R 中使用/实现 PicoContainer 框架

问题

一般问题

您将如何开始在 R 中实现PicoContainer-Framework

具体问题

“微微注册表(机制)”实际上会是什么样子?我想出了一个“穷人的版本”,它只适用于单个注册过程(参见DefaultPicoContainer下面示例中的类;此时方法getComponentInstance()实际上并没有利用信息getRefClass("MovieLister")来查找注册的组件)


例子

AFAIU,R 中还没有任何PicoContainer-Framework的实现,所以我考虑了它的外观。

到目前为止,这是我能想到的。它的灵感来自Martin Fowler关于依赖注入的文章。

1.业务逻辑层示例

接口(类)MovieFinder

班级MovieLister

班级ColonMovieFinder

2. R中Pico容器框架的适配

班级ConstantParameter

班级DefaultPicoContainer

功能configurecontainer

3. 测试

尽管我知道这个测试实际上超出了纯单元测试的范围,但我还是使用了单元测试。


背景

我开始着迷于面向对象设计的SOLID原则,尤其是依赖倒置依赖注入的概念/原则,并希望开始在我的 R 程序中遵循它们。

非常感谢任何有关如何在 R 中最好地遵循这些原则的指针

0 投票
2 回答
129 浏览

java - Picocontainer 2.14.3 和 AOP

我正在尝试将 AOP 与 picocontainer 一起使用。

到目前为止,我在文档中找到:http: //picocontainer.codehaus.org/interception.html

然后创建拦截器,但是通过代码查看,我在任何地方都找不到 INTERCEPT 属性。

as 接收一个 Properties 值,该值 pico 在 Characteristic 类中实现。

任何人都有线索,或者之前已经实施过并且知道如何保持它?

谢谢

0 投票
2 回答
148 浏览

java - 实例化 org.picocontainer.web.PicoServletContainerFilter 时出错

我是 Java 开发的新手。我正在尝试PicoContainer在 servlet 应用程序中使用。我在 中配置了容器,但web.xml它在尝试创建过滤器时失败。所以我尝试像这样手动实例化过滤器:

我得到了同样的例外:

但我没有详细的消息。我想部署中的 JAR 中缺少某些东西(在这种情况下不应该有ClassNotFoundExeption?)

因为我不清楚所需的依赖。(似乎是旧的 dll 地狱时代)目前我正在部署以下 jars:

  • picocontainer-2.10.2.jar
  • picocontainer-web-core-2.4.jar
  • xstream-1.3.1.jar

问题是什么?是缺少罐子还是其他什么?如果缺少 Jar 并且因为我没有其他消息,我如何才能了解 Jar 缺少什么?部署整个 picocontainer jar 不是首选选项,因为它是一大堆文件。

编辑

问题似乎是类是抽象的!所以我不知道文档中的这个配置是如何工作的:http: //picocontainer.com/web/

0 投票
1 回答
107 浏览

tomcat - 将 picocontainer 与 tomcat servlet 一起使用

我正在尝试在 Tomcat 上运行的基于 servlet 的应用程序中使用 PicoContainer。配置显然在调试中有效,但除非我认为 Servlet 类不是由 construnctor 注入,也不是由 setter 注入。servlet 类不应该被注入吗?如果没有,我如何在基于 servlet 的应用程序中使用容器?

0 投票
3 回答
2741 浏览

java - 如何将 PicoContainer 用于带参数的构造函数

我正在使用 PicoContainer,我必须添加一个组件,该组件具有带参数的构造函数。所以我有

现在要实例化这个组件,我有:

然后

但是当我在抽象类中调用 useB() 方法时,它返回 null,它不会注入任何东西。我认为我添加组件的方式不正确。我也试过;

但它说“A对字段B的依赖不满足。

我该如何解决?