gpt4 book ai didi

java - 看不懂字段注入(inject)

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:14 25 4
gpt4 key购买 nike

我正在尝试了解依赖注入(inject)。

我读了很多文章,但我读得越多,我就越糊涂。

所以,我所做的是试图理解发布在 the Google Guice page 上的一些源代码.

我知道我们必须创建一个模块(例如:BillingModule),在该模块中完成接口(interface)及其实现之间的绑定(bind):

bind(BillingService.class).to(RealBillingService.class);

并且在实现类中,我们必须注入(inject)构造函数。

问题是看不懂the field injection :

@Inject Connection connection;

问题很简单:这是什么意思?

最佳答案

这意味着您不会像往常一样实例化您的对象:

Connection connection = //someConstructor 

但您更希望通过其他方式获得它。这 @注入(inject)注释定义了一个注入(inject)点,它是您希望应用程序服务器根据配置为您实例化 Connection 对象的地方。基本上,这意味着您从实例化 Connection 对象的复杂性中解脱出来,可以只处理功能。

当然,如果您的应用程序服务器不支持字段注入(inject)或由于某种原因它失败了,@Inject 注释将没有任何意义,您最终将得到一个空连接对象。

关于java - 看不懂字段注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8769706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com