El método de fábrica de instancias de Spring y el método de fábrica estática se pueden usar para instanciar frijoles. En este artículo, echaremos un vistazo a los ejemplos relacionados.
Método de fábrica estática: llamar directamente a los métodos estáticos puede devolver la instancia del bean
paquete com.zhu.string.factory; import java.util.hashmap; import java.util.map; clase pública staticCarFactory { / *** Método de fábrica estática: llame directamente al método estático para devolver una instancia del mapa de frijoles** / privado <string, car> car = new Hashmap <String, Car> (); estática {Cars.put ("Audi", auto nuevo (3000, "Aodi")); Cars.put ("fodo", auto nuevo (3000, "Aodi")); } // Método de fábrica estática Public Static Car getCar (nombre de cadena) {return Cars.get (nombre); }}Ejemplo de método de fábrica. Es decir, llame a la fábrica misma y luego llame al método de instancia de la fábrica para devolver la instancia de Bean
paquete com.zhu.string.factory; import java.util.hashmap; import java.util.map; Método de fábrica de instancia de instancia de clase pública InstancecarFactory. Es decir, llame a la fábrica misma y luego llame al método de instancia de la fábrica para devolver la instancia de Bean*/ MAP Private <String, Car> Cars = NULL; public instancECarFactory () {// TODO Auto Generado Constructor Stub Cars = new HashMap <String, Car> (); Cars.put ("Audi", auto nuevo (1000, "Audi")); Cars.put ("dffdas", nuevo auto (2000, "Audi")); } Public Car getCar (marca de cadena) {return Cars.get (marca); }}frijoles-factory.xml
<span style = "font-size: 14px;"> <? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xsi: schemalocation http://www.springframework.org/schema/beans/spring-beans.xsd "> <!-Configure los frijoles a través de métodos estáticos. Tenga en cuenta que no está configurando instancias de método de fábrica estática, sino configurando instancias de frijol-> <!-Atributo de clase: señalar el nombre de clase completa del método de fábrica de método estático: señalar el nombre del nombre del método estático constructor-arg: si el método de fábrica debe pasar en parámetros, use constructor-arg a los parámetros de los parámetros-> <bean id = "Car1" "marretor de fábrica" " <constructor-arg value = "audi"> </constructor-arg> </bean> <!-configure fábrica
Clase de entidad de coche.java
paquete com.zhu.string.factory; public class Car {private Double Price; Private String Brand; public Double GetPrice () {return Price;} public void setPrice (doble precio) {this.price = precio;} public String getBrand () {Brand de retorno;} public void setBrand (string string marca) + ", precio =" + precio + "]";} public car () {System.out.println ("Cars..Constructor");} Public Car (Double Price, String Brand) {super (); this.price = Price; this.Brand = Brand;}}Main.java
paquete com.zhu.string.factory; import org.springframework.context.ApplicationContex cx = new ClassPathXMLApPlicationContext ("Beans- factory.xml"); Car Car1 = (Car) cx.getBean ("CAR1"); System.out.println (Car1); Car Car2 = (Car) cx.getBean ("Car2"); System.println (Car2);}}}} Resultados de ejecución:
Coche [marca = aodi, precio = 3000.0]
Coche [marca = Audi, precio = 1000.0]
Resumir
Lo anterior es todo el contenido de este artículo sobre el método de fábrica de ejemplo de Spring y el código de ejemplo de método de fábrica estática. 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!