Spring @Autowired 사용법 이해
Spring의 @Autowired 주석은 종속성 주입을 단순화하여 명시적인 XML 구성이 필요하지 않습니다. 이를 통해 Spring은 자동으로 종속성을 식별하고 Bean 클래스의 지정된 필드 또는 setter 메소드에 주입할 수 있습니다.
자세한 설명
XML 파일에서
예
제공된 예는 Java 클래스의 @Autowired 사용법을 보여줍니다.
public class SimpleMovieLister { @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } }
이 예에서 setMovieFinder 메소드는 Spring이 자동으로 찾고 찾아내는 MovieFinder의 인스턴스를 기대합니다. inject.
public class MovieRecommender { @Autowired public void prepare(MovieCatalog movieCatalog, CustomerPreferenceDao customerPreferenceDao) { this.movieCatalog = movieCatalog; this.customerPreferenceDao = customerPreferenceDao; } }
이 예에서는 @Autowired 주석을 사용하여 단일 메서드에 여러 종속성을 주입합니다.
종속성 충돌 해결
경우에 따라 여러 Bean이 Color와 같은 동일한 인터페이스를 구현하는 경우 @Qualifier 주석을 사용하여 주입하려는 Bean을 명시적으로 지정할 수 있습니다. 또는 @Autowired와 @Qualifier의 기능을 결합한 @Resource 주석을 사용할 수 있습니다.
@Resource(name="redBean") public void setColor(Color color) { this.color = color; }
모범 사례
@Autowired 사용 우수 사례 포함:
위 내용은 Spring의 @Autowired 주석은 종속성 주입을 어떻게 단순화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!