java中的@Inject是如何工作的?

时间:2015-04-22 17:45:38

标签: java tomcat java-ee netbeans

我正在玩如何使用依赖注入,并想出而不是使用

public class AnyClass{ 

    public void AnyMethod(){

       Foo foo =  new Foo(); //instantiated new class
        out.println(foo.bar()); //printed arbitrary anything! out is printwriter 
    }

}

让容器处理,以便我可以编写代码。所以,我决定使用。

public class AnyClass{

@Inject Foo foo;

public void anyMethod(){

    out.println(foo.getMyName()); //doesn't work here!!

} 

我必须在正确使用@Inject时做错了。但是,在看了很多书和教程后,我无法弄清楚在哪里。这就是我所做的。

  1. 使用NetBeans在我的项目的WEB-INF中构建beans.xml文件,但没有用!
  2. 看了一本书,他们说要把它保存在META-INF上,也不起作用!
  3. 试图通过描述

    来坚持@Qualifiers
    @inferface MyQualify //or sth!!
    

    哪个不起作用,因此,Foo是一个没有实现任何接口的类。所以,我认为这是错误的,也没有用。

  4. 有些教程建议用@ManagedBean来注释Java Class(这里是Foo),但这些也没有用。
  5. 而且,我正在使用TOMCAT 8和NetBeans。

0 个答案:

没有答案