小编Fab*_*ian的帖子

如何在scala中进行依赖注入?

除了java之外,我还在学习scala的开始,我没有得到它如何应该在那里做DI?可以或者我应该使用现有的DI库,是手动完成还是其他方式?

dependency-injection scala

74
推荐指数
3
解决办法
3万
查看次数

如何通过适当的文件而不是通过env变量或系统属性设置活动的spring 3.1环境配置文件

我们使用spring 3.1的新环境配置文件功能.我们当前通过在部署应用程序的服务器上设置环境变量spring.profiles.active = xxxxx来设置活动配置文件.

我们认为这是一个次优的解决方案,因为我们要部署的war文件应该只有一个额外的属性文件,该文件设置spring应用程序上下文应该加载的环境,因此部署不依赖于服务器上设置的某些env var.

我试图弄清楚如何做到这一点并发现:

ConfigurableEnvironment.setActiveProfiles()

我可以用来以编程方式设置配置文件,但后来我仍然不知道在何时何地执行此代码.弹簧环境加载的地方?我可以从属性文件加载我想传递给方法的参数吗?

更新:我刚刚在docs上找到了我可以实现设置活动配置文件的内容?

environment spring profiles

49
推荐指数
3
解决办法
7万
查看次数

如何正确地使用深度对象图和许多依赖关系进行手动DI

我相信这些问题已经以某种方式或其他方式提出,但我还没有得到它.

我们做了一个GWT项目,我的项目负责人不允许使用GIN/Guice作为DI框架(新的程序员不会理解它,他认为)所以我尝试手动执行DI.

现在我遇到了深度对象图的问题.UI中的对象层次结构如下所示:

AppPresenter-> DashboardPresenter-> GadgetPresenter-> GadgetConfigPresenter

对象层次结构树中的GadgetConfigPresenter方式有一些依赖项,如CustomerRepository,ProjectRepository,MandatorRepository等.

因此,创建GadgetConfigPresenter的GadgetPresenter也具有这些依赖关系,依此类推,直到创建AppPresenter的应用程序的入口点.

  • 这是手动DI的工作方式吗?
  • 这是不是意味着我在启动时创建所有依赖项,即使我不需要它们?
  • 像GIN/Guice这样的DI框架会帮助我吗?

dependency-injection guice

7
推荐指数
1
解决办法
1793
查看次数