Comunidad Empresarial Dinamiza

 
 
  • No hay categorías

 
No te pierdas...
 

 
Publicado 01/08/2019 por admin en
 
 

@autowired 예제

이 예제에서는 스프링 자동 배선 기능을 사용하여 다른 콩에 콩을 와이어하는 방법을 보여 주시겠습니다. 스프링 컨테이너는 공동 작업 빈 간의 관계를 자동 연결할 수 있습니다. 스프링은 아래의 자동 배선 모드를 제공합니다: @Qualifier 비노션을 사용하여 필드에서 자동 배선해야 하는 콩을 제어할 수 있습니다. 예를 들어 Color.java 클래스의 applicationContext.xml에 정의된 두 개의 콩이 있는 경우 @Qualifier 개의 부호가 스프링을 표시하여 두 개의 콩 중 어느 콩이 호랑이 콩에서 자동 배선될지 표시합니다. 우리는 응용 프로그램에서 또 다른색상 콩을 정의컨텍스트.xml. 당신은 봄 자동 배선의 전체 예를 보자 springmvc에서 자동 배선을 사용하는 곳과 시기를 알려주세요 수 있습니다. 이 예제를 만들기 위해 4개의 파일을 만들었습니다. 이것은 스프링이 제공하는 모든 모드에서 자동 배선 콩의 예입니다. 위의 예에서 스프링은 FooService가 생성될 때 fooFormatter를 찾고 주입합니다. 다음 예제는 연령 속성에 대 한 값을 전달 하지 않지만 여전히 name 속성에 대 한 요구 하는 경우에 작동 합니다. Student.java 파일만 변경되었음을 제외하면 @Required 개의 어구 예제와 유사하므로 이 예제를 직접 시도할 수 있습니다. 위의 예에서 스프링이 일치하는 빈을 찾을 수 없는 경우 person 속성이 설정되지 않은 상태로 유지됩니다.

xml 파일로 콩을 주입하는 것은 더 이상 사용되지 않습니다. Java config 클래스를 표시하여 문서를 업데이트하십시오. 또한 몇 가지 예는 여기에 환영 될 것입니다. 예제에서 보여 주는 것은 필드, 메서드 및 생성자에 콩을 삽입하는 데 사용할 수 있는 다양한 방법입니다. 예를 들어 자동 와이어 후보 상태를 `Impl`로 끝나는 모든 빈으로 제한하려면 `*Impl`의 값을 제공합니다. 여러 패턴을 제공하려면 쉼표로 구분된 목록에서 패턴을 정의합니다. 이 문제를 해결하려면 @Qualifier 사용하여 특정 빈을 자동으로 와이어링할 수 있습니다(예: 생성자에도 @Autowired 적용할 수 있습니다). 생성자 @Autowired 지정은 XML 파일에서 bean을 구성하는 동안 요소가 사용되지 않더라도 bean을 만들 때 생성자가 자동 배선되어야 한다는 것을 나타냅니다. 다음 예제를 살펴보겠습니다. 예제에서 «동일한 인터페이스를 구현하는 클래스»라고 말하는 것은 없습니다. MovieCatalog는 유형이며 고객 기본 설정Dao는 또 다른 유형입니다.

봄은 쉽게 그들을 구별 할 수 있습니다. Bean의 속성 이름이 Bean과 일치하지 않을 때 예외가 throw됩니다. 예를 들어 Color.java bean 정의 스프링에서 이름 색상을 colorBean으로 변경하면 자동 배선할 개 콩 정의의 속성 이름과 다르기 때문에 자동 배선을 얻을 수 없습니다.


admin