La investigación principal en este artículo es el contenido relevante del método getObject () en fábrica en la primavera, de la siguiente manera.
La interfaz de fábrica define los siguientes 3 métodos de interfaz:
Cuando la clase de implementación configurada por el atributo de clase de <Bean> en el archivo de configuración es FactoryBean, el método GetBean devuelve no la fábrica en sí misma, sino el objeto devuelto por el método de fábrica#getobject (), que es equivalente a la fábrica#getObject () proxying el método getBean ().
Al configurar CAR, cada propiedad del automóvil corresponde a una etiqueta de elemento <Property>. Supongamos que creemos que este método es meticuloso y conciso, y esperamos establecer valores de configuración para todas las propiedades del automóvil al mismo tiempo a través de métodos separados por comas, entonces podemos lograr nuestro objetivo escribiendo un FacTroyBean:
importar org.springframework.beans.factory.FactoryBean; public class CarFactoryBean Implements FactoryBean {private String CarInfo; public showng getCarinfo () {return carinfo;} public void setCarinfo (string carinfo) {this.carinfo = carinfo;} objeto público getCect () Efective {CAR CAR EXCEPTINGS Car (); String [] infos = carinfo.split (","); car.setbrand (infos [0]); car.setMaxspeed (integer.aarseInt (infos [1])); car.setPrice (double.parsedOlde (infos [2]); return car;} clase pública getObjectType () {return Car.class;} {return true;}}Con este CarfactoryBean, podemos usar el siguiente método de configuración para definir el grano de automóvil en el archivo de configuración:
<bean id = "car"> <propiedad name = "carinfo" value = "Red Flag CA72,200,20000.00"/> </bean>
Al recibir a BeBean ("automóvil"), Spring descubre a través del mecanismo de reflexión que CarfactoryBean implementa la interfaz de fábrica. En este momento, el contenedor de primavera llama al método de interfaz CarFactoryBean#getObject () para devolver el objeto creado por la clase de fábrica. Si el usuario quiere obtener una instancia de CarFactoryBean, él o ella necesita prefijar explícitamente el nombre de la frijoles con el método "&" prefijo: getBean ("& car") cuando usa el método GetBean (BeanName).
Lo anterior es todo el contenido de este artículo sobre el análisis del ejemplo del método getObject () en fábrica en primavera. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!