草庐IT

依赖树

全部标签

php - 工厂中的依赖注入(inject)

我是DI的新手,但我真的很想尝试使用它。有些事情我不明白。这是一个简单的工厂伪代码,我经常使用。classPageFactory{publicfunction__construct(/*dependencylist*/){...//savereferencetothedependencies}publicfunctioncreatePage($pagename){switch($pagename){caseHomePage::name:returnnewHomePage(/*dependencylist*/);caseContactPage::name:returnnewContact

php - 克隆依赖项的副本(依赖注入(inject))是否有意义?

假设我有一个类,其中有一些方法依赖于另一个对象来执行它们的职责。不同之处在于它们都依赖于同一类对象,但需要该类的不同实例。或者更具体地说,每个方法都需要一个干净的类实例,因为这些方法将修改依赖项的状态。这是我想到的一个简单示例。classDependency{public$Property;}classSomething{publicfunctiondoSomething(){//Dostuff$dep=newDependency();$dep->Property='blah';}publicfunctiondoSomethingElse(){//Dodifferentstuff$de

php - Composer 不会更新过时的依赖项

好吧,在运行命令composeroutdated之后,我可以看到有更新版本的phpdocumentor/type-resolver可用。安装的版本是0.2.1,最新的是0.3.0。需要说明的是,它是我用的组件间接安装的,不是我自己安装的。问题是当我运行composerupdate或composerupdatephpdocumentor/type-resolver时它说“没有要安装或更新的东西”。为什么以及如何修复? 最佳答案 可能某些依赖项已经修复了您要安装的软件包版本。尝试使用命令的输出来检查谁在使用以及您列出的软件包的版本:co

php - 包含已注入(inject)依赖项的对象的对象的 DI 容器

使用pimple作为我的DI容器,我一直在勇敢地重构小类以依赖DI注入(inject),消除我认为可以轻松删除的硬编码依赖项。我完成这项任务的方法非常简单,但我不知道它是否合适,因为除了上个月在这里学到的知识外,我在DI和单元测试方面的经验很少。我创建了一个类ContainerFactory,它是pimple的子类,并且在该子类中创建了简单地返回特定对象容器的方法。构造函数根据类型调用适当的创建者方法:function__construct($type=null,$mode=null){if(isset($type)){switch($type){case'DataFactory':$

java - Eclipse RCP - 定义依赖项的所有可能性?

在EclipseRCP项目中是否有所有可能性的列表来定义依赖关系?可能被资源过滤了?可能的依赖:来自其他EclipseRCP插件通过包,没有明确定义插件jar库... 最佳答案 如您所说,您可以在MANIFEST.MF中使用以下指令来定义依赖项Require-Bundle(用于依赖指定的包)Import-Package(依赖于从其他bundle导出的可用包)Bundle-Classpath(用于嵌入式路径(!)和JAR)另外,当你创建一个Fragment时,它必须定义它的Fragment-Host,当然,这也是某种意义上的依赖在RC

java - Maven ejb-client 生成依赖排除

我们有一个解决方案,其中我们的UI项目通过使用EJB客户端依赖项来包含大量业务服务。Maven上的问题在于,即使客户端.jar通常包含大约1-2个类,它们也带来了整个服务应用程序的完整依赖堆栈。这可能会变得有点丑陋,当.ear文件开始增长到50-100Mb时,并且由于不相关的依赖项偷偷进入UI应用程序,不时会出现讨厌的错误。当然,我们总是可以排除客户端的依赖关系,但是我们必须为使用这些服务的每个客户端项目编写相同的行,这是很多不必要的重复。此外,人们会想出最奇怪的错误消息并花大量时间追踪它们,然后才记得提到他们包含了一些客户端jar并且没有检查它带来了哪些额外的依赖项。例子:fi.pa

java - 如何调用作为 jar 依赖项添加到另一个 Maven 项目的 axis2 Web 服务项目?

我将Axis2Web服务创建为Maven项目ProjectB并将其打包为jar。我添加了这个ProjectBjar作为对另一个的依赖maven项目,即pom.xml中的ProjectA。我的ProjectB的jar文件添加为ProjectApom.xml的依赖项。axis2Axis2WebService0.1在我添加到另一个项目的Web服务jar中不包含Webcontent文件夹。所以,我担心的是如何在ProjectA中调用我的web服务?我是否需要在ProjectA的web.xml中添加任何内容才能找到我的网络服务?如何在浏览器中访问我的网络服务(即http://localserve

java - Spring依赖注入(inject),使用@Named还是@Resource?

在Spring中有两个单独的注解可以通过名称执行依赖注入(inject),javax.annotation.Resource和javax.inject.Named。documentationatSpring指示@Resource应该用于按名称注入(inject):Ifyouintendtoexpressannotation-driveninjectionbyname,donotprimarilyuse@Autowired,evenifistechnicallycapableofreferringtoabeannamethrough@Qualifiervalues.Instead,use

java - 添加 jar 作为 Play 项目的依赖项时,IntelliJ 找不到 OpenCV 的 native 库

我目前正在开发一个Play2.1项目,其中对网络服务的请求将处理下载用户提供的图像、重新调整大小和重新裁剪它们,以及过滤掉已知的不良照片(例如,我们不希望用户上传公司Logo)。我们正在尝试使用OpenCV来处理后端工作,但我似乎无法让IntelliJ以适用于Java项目的方式添加OpenCVjar。我已经能够从源代码构建OpenCV,没有任何问题。这给我留下了以下文件夹:/home/charles/opencv/release在此文件夹中,我有三个感兴趣的文件:bin/opencv-246.jarlib/cv2.solib/libopencv_java246.so如果我尝试将jar文

java - Oracle JDBC 7 作为 Maven 依赖项

我正在尝试将OracleJDBC作为Maven依赖项添加到我的项目中。我在网上关注了多个教程,这些教程提出了添加第三方依赖项的各种方法。我选择了本地安装方法,但遇到了类似(thisperson)的问题。我运行以下命令来安装jar:mvninstall:install-file-Dfile={lib/ojdbc7.jar}-DgroupId=com.oracle-DartifactId=ojdbc7-Dversion=12.1.0.1-Dpackaging=jar它成功了:[INFO]---maven-install-plugin:2.3:install-file(default-cli