Java 关闭时IPOJO日志记录警告
当应用程序关闭且某些@Requires服务关闭时,ipojo正在记录异常 依赖项不是可选的,但是不能在Java 关闭时IPOJO日志记录警告,java,dependency-injection,apache-felix,ipojo,Java,Dependency Injection,Apache Felix,Ipojo,当应用程序关闭且某些@Requires服务关闭时,ipojo正在记录异常 依赖项不是可选的,但是不能在 我怀疑(我无法在我的机器上重现该问题)可能与proxy=false和/或在unbind中将其设置为null有关 这是一个警告,告诉您,尽管依赖项不是可选的,但iPOJO当时无法为您的需求找到任何提供者 这在实践中意味着什么:使用服务的解除绑定回调可能需要在使用服务之前进行“null”检查(换句话说!=null) public class Main { @Requires(id = "A
我怀疑(我无法在我的机器上重现该问题)可能与proxy=false和/或在unbind中将其设置为null有关 这是一个警告,告诉您,尽管依赖项不是可选的,但iPOJO当时无法为您的需求找到任何提供者 这在实践中意味着什么:使用服务的解除绑定回调可能需要在使用服务之前进行“null”检查(换句话说!=null)
public class Main {
@Requires(id = "A", proxy = false)
private A aService
@Bind(id = "A")
public void bindA(A a) {
aService = a;
}
@Unbind(id = "A")
public void unbindA() {
aService = null;
}
}
@Instantiate
@Component(imediate = true)
@Provides(specifications = {A.class})
public class AImpl implements A {
}