SpringのInstance Factoryメソッドと静的工場法を使用して、豆をインスタンス化できます。この記事では、関連する例を見ていきます。
静的工場法:静的メソッドを直接呼び出すと、豆のインスタンスを返すことができます
パッケージcom.zhu.string.factory; java.util.hashmapをインポートします。 java.util.mapをインポートします。 public class staticcaractory { / ***静的工場法:静的メソッドを直接呼び出して、bean** / private static map <string、car> cars = new Hashmap <string、car>(); static {cars.put( "audi"、new car(3000、 "aodi")); cars.put( "fodo"、new car(3000、 "aodi")); } //静的工場メソッドpublic static car getcar(string name){return cars.get(name); }}工場メソッドの例。つまり、工場自体に電話してから、工場のインスタンスメソッドに電話してBeanインスタンスを返します
パッケージcom.zhu.string.factory; java.util.hashmapをインポートします。 java.util.mapをインポートします。 Public Class InstanceCarfactory { /*** Instance Factoryメソッド。つまり、工場自体を呼び出してから、工場のインスタンスメソッドを呼び出して、Beanインスタンス*/プライベートマップ<文字列、car> cars = nullを返します。 public InstanceCarfactory(){// TODO自動生成コンストラクタースタブカー= new Hashmap <String、car>(); Cars.put( "Audi"、New Car(1000、 "Audi")); cars.put( "dffdas"、New Car(2000、 "Audi")); } public car getcar(string brand){return cars.get(brand); }}Beansfactory.xml
<span style = "font-size:14px;"> <?xml version = "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.xd "> <! - 静的な方法で豆を構成します。静的ファクトリーメソッドインスタンスの構成ではなく、Beanインスタンスの構成 - > <! - クラス属性:静的メソッド工場メソッドのフルクラス名を指す:静的メソッドコンストラクター-ARGの名前を指す:工場メソッドがパラメーターを通過する必要がある場合、コンストラクター-ARGを使用する必要がある場合<Constructor-Arg Value = "Audi"> </constructor-arg> </bean> <! - 構成ファクトリーインスタンス - > <bean id = "carfactory"> </bean> <bean id = "car2"ファクトリービーン= </beans> </span>
car.javaエンティティクラス
パッケージcom.zhu.string.factory; public class car {private double frice; private string brand; public double getprice(){return getprice;} public void setprice(double fite){this.price = frice;} public string getbrand(){return brand;} public boid setbrand(string brand;} brand;} car set car( brand + "、rise =" + price + "]";} public car(){system.out.println( "cars..constructor");} public car(double price、string brand){super(); this.price = price; this.brand = brand;}}}}}main.java
パッケージcom.zhu.string.factory; import org.springframework.context.applicationcontext; import org.springframework.context.clasport.classpathxmlapplicationContext; public class main {/** * * @param args */public static main(String [] args methes methersed methersed metherse cx = new classpathxmlapplicationcontext( "beans-factory.xml"); car car1 =(car)cx.getbean( "car1"); system.out.println(car1); car car2 =(car)cx.getbean( "car2"); system.out.println(car2);}}}}実行結果:
car [brand = aodi、price = 3000.0]
車[ブランド=アウディ、価格= 1000.0]
要約します
上記は、Springの例Factory MethodとStatic Factoryメソッドの例コードに関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!