@Resource 주석에 대한 소개입니다. @Resource이 필드나 메소드에 사용될 때 Spring은 컨테이너에서 필요한 유형의 Bean을 찾습니다. 이를 Spring 컨테이너에 리소스로 넣습니다. @Resource
주석은 Spring 컨테이너가 이 Bean을 자동으로 주입하도록 한다는 의미입니다. @Autowired은 현재 주석이 달린 클래스를 관리를 위해 Spring 컨테이너에 넘겨준다는 의미입니다. 컨테이너는 이러한 유형의 Bean을 로드하지 않습니다. 주입이 필요한 경우 자연스럽게 오류가 보고됩니다@Resource@Resource인터페이스에서
@Resource 주석 선언, @Autowired를 사용하여 Bean을 찾을 수 없다고 선언하지 않았습니다 이렇게 간단히 이해하면 됩니다. spring이라는 리소스 풀을 사용하려면 @Resource @Controller 및 기타 메서드를 사용해야 합니다. 풀에 선언을 하세요. @Autowired @Named 및 기타 방법을 사용하여 제거
@Resource 는 Bean이 스프링 컨테이너에 의해 관리된다는 의미입니다. 일반적으로 리소스는 인터페이스에 직접 작성되지 않고 클래스나 인터페이스의 구현 클래스에 작성됩니다. Spring 컨테이너 관리를 허용한다는 것은 클래스를 인스턴스화하려고 할 때 Spring이 자동으로 객체를 생성한다는 의미입니다.
@Autowired 는 속성(일반적으로 속성 또는 set 메소드에 작성됨)이 스프링에 의해 자동으로 주입됨을 나타냅니다. 리소스가 스프링 컨테이너에 존재하는 경우에만(리소스가 추가된 Bean은 리소스로 처리됨) Spring이 자동으로 이를 주입할 수 있습니다. 스프링 컨테이너에 그런 리소스가 없을 경우, 자동으로 주입한다면 당연히 리소스를 찾을 수 없고 오류를 보고할 수도 없습니다.
적절한 예와 부적합한 예 기차역에 짐 등록부(스프링 컨테이너)가 있는데, 그 컨테이너에 짐을 보관하려고 합니다. 패키지에 @Resource 태그를 붙이면 직원이 리소스가 귀하의 것임을 나타내는 작은 메모를 제공합니다. 패키지를 가져오려면(리소스 가져오기) 스트립(@Autowired)을 사용하여 패키지 레지스터에서 리소스를 찾을 수 있습니다. 가방이 실제로 컨테이너에 보관된 경우, 메모에 따라 가방이 제공됩니다. 컨테이너에 가방을 넣지 않은 상태에서 직원에게 가방을 달라고 요청하고 싶다면 오류 신고를 해주세요. 직원과 결투를 시작합니다. . . . . . . . . . . . . . 봄은 아주 올곧습니다. 없으면 드리지 않을 것입니다. 자원이 없으면 다시 요청하시면 됩니다. 오류를 보고하겠습니다! ! ! PS: 제시된 예는 혼란스럽습니다. 직접 이해하시기 바랍니다.
으아악
@Resource
주석에 대한 소개입니다.@Resource
이 필드나 메소드에 사용될 때 Spring은 컨테이너에서 필요한 유형의 Bean을 찾습니다. 이를 Spring 컨테이너에 리소스로 넣습니다.@Resource
주석은 Spring 컨테이너가 이 Bean을 자동으로 주입하도록 한다는 의미입니다.
을 사용하는 데 문제가 있습니다. 구현 클래스@Autowired
은 현재 주석이 달린 클래스를 관리를 위해 Spring 컨테이너에 넘겨준다는 의미입니다. 컨테이너는 이러한 유형의 Bean을 로드하지 않습니다. 주입이 필요한 경우 자연스럽게 오류가 보고됩니다@Resource
@Resource
인터페이스에서에 배치해야 합니다.
통합하여 봄경영인계
첫 번째 인터페이스에 @Resource를 추가하지 않으면 인터페이스 구현이 Spring에서 관리되지 않으므로 해당 인터페이스를 참조하는 후속 주입이 실패합니다
@Resource 주석 선언, @Autowired를 사용하여 Bean을 찾을 수 없다고 선언하지 않았습니다
이렇게 간단히 이해하면 됩니다. spring이라는 리소스 풀을 사용하려면 @Resource @Controller 및 기타 메서드를 사용해야 합니다. 풀에 선언을 하세요.
@Autowired @Named 및 기타 방법을 사용하여 제거
@Resource
는 Bean이 스프링 컨테이너에 의해 관리된다는 의미입니다. 일반적으로 리소스는 인터페이스에 직접 작성되지 않고 클래스나 인터페이스의 구현 클래스에 작성됩니다. Spring 컨테이너 관리를 허용한다는 것은 클래스를 인스턴스화하려고 할 때 Spring이 자동으로 객체를 생성한다는 의미입니다.
@Autowired
는 속성(일반적으로 속성 또는 set 메소드에 작성됨)이 스프링에 의해 자동으로 주입됨을 나타냅니다. 리소스가 스프링 컨테이너에 존재하는 경우에만(리소스가 추가된 Bean은 리소스로 처리됨) Spring이 자동으로 이를 주입할 수 있습니다. 스프링 컨테이너에 그런 리소스가 없을 경우, 자동으로 주입한다면 당연히 리소스를 찾을 수 없고 오류를 보고할 수도 없습니다.
적절한 예와 부적합한 예
기차역에 짐 등록부(스프링 컨테이너)가 있는데, 그 컨테이너에 짐을 보관하려고 합니다. 패키지에 @Resource 태그를 붙이면 직원이 리소스가 귀하의 것임을 나타내는 작은 메모를 제공합니다. 패키지를 가져오려면(리소스 가져오기) 스트립(@Autowired)을 사용하여 패키지 레지스터에서 리소스를 찾을 수 있습니다.
가방이 실제로 컨테이너에 보관된 경우, 메모에 따라 가방이 제공됩니다.
컨테이너에 가방을 넣지 않은 상태에서 직원에게 가방을 달라고 요청하고 싶다면 오류 신고를 해주세요. 직원과 결투를 시작합니다. . . . . . . . . . . . . .
봄은 아주 올곧습니다. 없으면 드리지 않을 것입니다. 자원이 없으면 다시 요청하시면 됩니다. 오류를 보고하겠습니다! ! !
PS: 제시된 예는 혼란스럽습니다. 직접 이해하시기 바랍니다.