이 기사의 주요 연구는 다음과 같이 봄의 FactoryBean의 GetObject () 메소드의 관련 내용입니다.
FactoryBean 인터페이스는 다음 3 가지 인터페이스 방법을 정의합니다.
구성 파일의 클래스 속성에 의해 구성된 구현 클래스가 FactoryBean이면 GetBean 메소드는 FactoryBean 자체가 아니지만 FactoryBean#getObject () 메서드가 반환 한 객체는 getBean () 메서드를 근접한 FactoryBean#getObject ()와 동일합니다.
자동차를 구성 할 때 자동차의 각 속성은 <property> 요소 태그에 해당합니다. 이 방법이 세심하고 간결하다고 생각하고 쉼표로 구분 된 방법을 통해 한 번에 모든 자동차 속성에 대한 구성 값을 설정하기를 희망한다고 가정하면 Factroybean을 작성하여 목표를 달성 할 수 있습니다.
import org.springframework.beans.factory.factorybean; 공개 클래스 Carfactorybean은 Factorybean {private String carinfo; public stirng getcarinfo () {return carinfo;} public void setcarinfo (String carinfo) {this.carinfo = carinfo; | throw getob experce () throws getob experce () car (); string [] infos = carinfo.split ( ","); car.setBrand (infos [0]); car.setmaxspeed (integer.aarseint (infos [1]); car.setprice (double.parsedouble (infos [2])); 공개 클래스 getobjectpe () {car.class issingleton () {return true;}}이 CarFactoryBean을 사용하면 다음 구성 방법을 사용하여 구성 파일에서 자동차 Bean을 정의 할 수 있습니다.
<bean id = "car"> <property name = "carinfo"value = "Red Flag Ca72,200,20000.00"/> </bean>
Bectbean ( "Car")을 얻을 때 Spring은 CarfactoryBean이 FactoryBean 인터페이스를 구현하는 반사 메커니즘을 통해 발견합니다. 이 시점에서 스프링 컨테이너는 인터페이스 메소드 CarfactoryBean#getObject ()를 호출하여 공장 클래스에서 만든 객체를 반환합니다. 사용자가 CarFactoryBean 인스턴스를 얻으려면 GetBean (BeanName) 메소드를 사용할 때 "&"접두사 : getBean ( "& car")으로 Beanname을 명시 적으로 접두사해야합니다.
위는 봄의 FactoryBean에서 getObject () 메소드 예제의 분석에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!