java – guice AbstractModule安装方法
AbstractModule类中的方法install()是做什么的?有人可以向我解释吗?从我从guice网站上阅读的文档,我可以得到的是:
配置什么绑定准确?来自已安装模块的绑定或调用安装方法的类的绑定? 解决方法
安装允许组合:在其配置方法中,FooModule可能会安装FooServiceModule(例如).这将意味着仅基于FooModule创建的注射器将包括FooModule和FooServiceModule中的绑定和提供程序.
您可能会看到用于将模块拆分为逻辑子模块以便易于阅读或测试的安装,或者可以看到用于确保其依赖性配置的高级模块的安装.您还可以使用它来实例化具有不同构造函数参数(例如绑定多个数据存储)的模块实例,或者安装自动生成的模块实例,如通过FactoryModuleBuilder创建的模块实例. 模块组合可以是双刃剑,因为不允许重复绑定:如果您的FooModule和BarModule都安装相同的从属模块,并且绑定不是exact duplicates(例如,如果模块在其配置方法中实例化对象),Guice将无法创建任何安装FooModule和BarModule的注射器,因为重复绑定.您可以在defining (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |