복붙노트

[SPRING] @Inject 항아리를 찾을 수있는 곳

SPRING

@Inject 항아리를 찾을 수있는 곳

이 사이트의 MVC 유닛 테스트 지침을 따르고 있습니다. 하지만 @Inject 어노테이션을위한 항아리를 찾을 수 없습니다. 항아리가 어디 있는지 아는 사람 있습니까?

해결법

  1. ==============================

    1.Maven을 통해 :

    Maven을 통해 :

    <dependency>
      <groupId>javax.inject</groupId>
      <artifactId>javax.inject</artifactId>
      <version>1</version>
    </dependency>
    

    또는 Project 홈 페이지 : http://code.google.com/p/atinject/

    또한이 MvnRepository.com 페이지는 Ivy, Gradle 등과 같은 다른 빌드 도구에 필요한 구성을 제공합니다.

  2. ==============================

    2.javax.inject 대신 javaee-api 사용하기 나는 여러 가지 문제에 부딪쳤다.

    javax.inject 대신 javaee-api 사용하기 나는 여러 가지 문제에 부딪쳤다.

    일부 파고가 끝나면 제공된 범위로 추가해야한다는 사실을 알게되었습니다. 그렇지 않으면 런타임시 Listener (com.sun.faces.config.ConfigureListener)가 추가됩니다.

    또 다른 문제는 분명히 주입 구현이 다르다는 것입니다. @inject로 주석 된 필드는 null로 남았습니다. 공식 sunjar를 javax.inject로 바꾸면 더 이상이 문제가 발생하지 않습니다.

    나는 전문가가 아니므로 부작용이있을 수도 있지만,이 문제를 생각해내는 데 오랜 시간이 걸렸으므로 지금까지 발견 한 내용을 공유해야한다고 느꼈습니다.

  3. ==============================

    3.Sun의 공무원을 사용할 수 있습니다.

    Sun의 공무원을 사용할 수 있습니다.

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>
    

    건배!

  4. from https://stackoverflow.com/questions/4131190/where-i-can-find-inject-jar by cc-by-sa and MIT license