为了账号安全,请及时绑定邮箱和手机立即绑定

使用Google Guice实现依赖注入

难度高级
时长 5小时46分
学习人数
综合评分9.73
27人评价 查看评价
9.7 内容实用
9.9 简洁易懂
9.6 逻辑清晰

最新回答 / 慕用4550773
尝试使用 @BeforeEach 代替 @Before 注解。

最新回答 / 慕后端8545811
抽象可以使用接口来表示,具体就是具体的实现类。configuration的作用就是把具体的实现类和接口绑定起来。

最新回答 / 慕雪4495629
稍微改了下代码, 这种情况下, 似乎只有使用 Provide 了<...code...>

最赞回答 / pardon110
需要,行,视情况而定

最赞回答 / 南国漂泊
我觉得如果要自动化: 就只使用 spring ,不要混入 Guice。老师最后的总结中也说了这个问题,spring项目的话就使用spring的注入就好了,没必要引入Guice,但是有可能你引用别人的项目,别人使用的是Guice,这时就要用到老师课程中的混合啦。刚开始看第7章,看到那么多的 @Bean ,头都大了。 但是,看到后面就没那多多了(好像只剩下两个了,有一个是引入`com.google.inject.Injector`的,这个应该是必须的)。 后面都重构了的。你可以下载源码看下。不然每一个guic...

最赞回答 / 慕妹808790
解决了,是包安装的不对,这个是在com.google.inject.extensions包里面的

讲师回答 / ccmouse
首先非常谢谢同学的肯定。运行时的话,Inject一个Injector,然后通过Injector来getInstance。在与spring协作这里就是这么用的。一个module需要另一个module的话,用install,然后就可以inject别人绑定的实例了。当然如果有重复绑定,需要用Modules.override。

讲师回答 / ccmouse
另外,非常感谢同学对我课程的肯定。非常高兴能看到我的课程给大家带来收获。

最赞回答 / 小明同学爱思考
注入的是支持的货币类型,是一个set类型定义module绑定<...code...>就会往集合中添加值CNY<...code...>就会往集合中添加值EUR和USD

+ 我来回答 回答最高可+2积分
课程须知
本课程需要同学有一定项目经验。动手开发过一定规模的项目,对spring ioc/aop有一定理解的同学食用更佳。 老师相关实战课程《Java校招面试》、《Go语言入门与实战》也已上线:http://coding.imooc.com/class/132.html、http://coding.imooc.com/class/180.html 欢迎来战
老师告诉你能学到什么?
1.深刻理解依赖注入 2.学习Guice的使用 3.学习如何重构和优化代码 4.示范一般的开发向测试如何编写

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消