我正在尝试使用@Named
组件创建Java EE应用程序。
import javax.inject.Named;
@Named
public class MyNamedBean {
public int myMethod() { ... }
}
但由于某些原因,我需要从另一个java bean访问这个名为java bean的方法。那我该怎么办呢?我应该使用@Inject
注释吗?
我不知道应该添加什么标签。如果需要,请编辑问题。
答案 0 :(得分:0)
是的,注释@Inject
可用于将bean MyNamedBean
注入另一个bean,然后从注入的bean访问所需的方法。
示例:
Zoo.java
import javax.inject.Inject;
public class Zoo {
@Inject
private Dog dog;
public Zoo() {
}
public void talk() {
dog.talk();
}
}
Dog.java
import javax.inject.Named;
import javax.inject.Singleton;
@Named
@Singleton // optional
public class Dog {
public void talk() {
System.out.println("wowowo~ ฅ^•ﻌ•^ฅ");
}
}