사용자 지정 한정자 주석도 만들 수 있습니다. 단순히 추가 를 정의 하 고 정의 내에서 @Qualifier 개의 추가 를 제공: 참고: 이 추가 를 남용 하지 마십시오. 비용이 많이 드는 작업이며 악용되면 테스트 도구 모음속도가 느려질 수 있습니다. 이제 BeanA가이 인터페이스를 자동 연결하면 Spring은 두 구현 중 어느 것을 주입할지 알 수 없습니다. 이 문제에 대한 한 가지 해결책은 @Qualifier 개의 어노런을 사용하는 것입니다. 에 정의된 동일한 응용 프로그램 컨텍스트에서 콩에 대한 주석만 찾습니다. 즉, DispatcherServlet에 대 한 WebApplicationContext에 를 넣으면 서비스 아니라 컨트롤러에서 @Autowired 빈만 확인 합니다. 자세한 내용은 섹션 16.2, “디스패처서벌릿”을 참조하십시오. Java 프로그래밍 언어는 Java 5.0의 주석에 대한 지원을 제공했습니다. 선도적인 Java 프레임워크는 주석을 빠르게 채택할 수 있었고 스프링 프레임워크는 릴리스 2.5의 주석을 사용하기 시작했습니다. 정의 된 방식으로 인해 주석은 선언에 많은 컨텍스트를 제공합니다.

이 추가는 필드에 사용됩니다. @Mapping 어구는 웹 매핑 어구를 나타내는 메타 어구입니다. 다른 필드 이름을 매핑할 때 는 소스 필드를 대상 필드에 구성하고 @Mappings 개의 추가를 추가해야 합니다. 이 추가는 소스 및 대상 필드를 갖는 @Mapping 배열을 허용합니다. 이 추가는 클래스 및 메서드 수준에서 모두 사용됩니다. @RequestMapping 어구는 웹 요청을 특정 처리기 클래스 및 처리기 메서드에 매핑하는 데 사용됩니다. @RequestMapping 클래스 수준에서 사용 되 면 컨트롤러를 사용 하는 기본 URI를 만듭니다. 메서드에서 이 추가를 사용하면 처리기 메서드가 실행될 URI를 제공합니다. 이로부터 클래스 수준 요청 매핑은 동일하게 유지되지만 각 처리기 메서드에는 고유한 요청 매핑이 있다고 추론할 수 있습니다.

섹션 4.7.1.2, “예: 필수 AnnotationBeanPostProcessor”라는 섹션에서 언급했듯이 주석과 함께 BeanPostProcessor를 사용하는 것은 스프링 IoC 컨테이너를 확장하는 일반적인 수단입니다. 예를 들어 Spring 2.0은 @Required 개의 추가와 함께 필수 속성을 적용할 수 있는 가능성을 도입했습니다. 봄 2.5로, 스프링의 종속성 주입을 구동하는 동일한 일반적인 접근 방식을 따를 수 있습니다. 기본적으로 @Autowired 부호는 섹션 4.3.5, “자동 배선 공동 작업자”에 설명된 것과 동일한 기능을 제공하지만 보다 세분화된 제어 및 더 넓은 적용 가능성을 제공합니다.