gpt4 book ai didi

java - DI 与 Java 6?

转载 作者:行者123 更新时间:2023-11-29 03:45:53 24 4
gpt4 key购买 nike

我阅读了一些有关使用 Java 6 进行 DI 的文档,但不确定是否完全理解。我有以下类,我想在其中注入(inject)服务:

@ManagedBean
@RequestScoped
public class MyBean implements Serializable {

private static final long serialVersionUID = 1L;

@Inject
private MyService myService;
private List<SomeObject> someObjects;

// Getter and setter

public List<SomeObject> getSomeObjects() {
if (someObjects == null) {
someObjects = myService.find();
}
return someObjects;
}

}

服务:

public class MyServiceImpl implements MyService {

public MyServiceImpl() {
}

}

运行此代码时,不会注入(inject) myService。请问,我做错了什么?

PS: 我使用的是 Tomcat 7

最佳答案

Java 6 没有内置依赖注入(inject),Tomcat 7 AFAIK 也没有。您在考虑 Java EE 6 吗?然后,您必须在与 Java EE 6 兼容的应用服务器(例如 TomEE 或 GlassFish)中运行您的代码。

如果您想继续使用 Tomcat 7,您可以考虑使用 Spring 或 Guice。

关于java - DI 与 Java 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929011/

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