除了java之外,我还在学习scala的开始,我没有得到它如何应该在那里做DI?可以或者我应该使用现有的DI库,是手动完成还是其他方式?
我们使用spring 3.1的新环境配置文件功能.我们当前通过在部署应用程序的服务器上设置环境变量spring.profiles.active = xxxxx来设置活动配置文件.
我们认为这是一个次优的解决方案,因为我们要部署的war文件应该只有一个额外的属性文件,该文件设置spring应用程序上下文应该加载的环境,因此部署不依赖于服务器上设置的某些env var.
我试图弄清楚如何做到这一点并发现:
ConfigurableEnvironment.setActiveProfiles()
我可以用来以编程方式设置配置文件,但后来我仍然不知道在何时何地执行此代码.弹簧环境加载的地方?我可以从属性文件加载我想传递给方法的参数吗?
更新:我刚刚在docs上找到了我可以实现设置活动配置文件的内容?
我相信这些问题已经以某种方式或其他方式提出,但我还没有得到它.
我们做了一个GWT项目,我的项目负责人不允许使用GIN/Guice作为DI框架(新的程序员不会理解它,他认为)所以我尝试手动执行DI.
现在我遇到了深度对象图的问题.UI中的对象层次结构如下所示:
AppPresenter-> DashboardPresenter-> GadgetPresenter-> GadgetConfigPresenter
对象层次结构树中的GadgetConfigPresenter方式有一些依赖项,如CustomerRepository,ProjectRepository,MandatorRepository等.
因此,创建GadgetConfigPresenter的GadgetPresenter也具有这些依赖关系,依此类推,直到创建AppPresenter的应用程序的入口点.