この記事の主な研究は、次のように、春の工場出荷時のgetobject()メソッドの関連する内容です。
FactoryBeanインターフェイスは、次の3つのインターフェイスメソッドを定義します。
構成ファイルの<bean>のクラス属性によって構成された実装クラスがFactoryBeanである場合、GetBeanメソッドはFactoryBean自体ではなく、Factorybean#getobject()メソッドによって返されるオブジェクトを返します。
車を構成するとき、車の各プロパティは<プロパティ>要素タグに対応します。この方法は細心の注意を払って簡潔であると考え、すべての自動車特性の構成値を一度にコンマ区切りの方法で設定したいと考えているとしたら、factroybeanを書くことで目標を達成することができます。
org.springframework.beans.factory.factorybean; public class carfactorybeanを実装するfactorybean {private string carinfo; public stirng getcarinfo(){return carinfo;} public void setcarinfo(string carinfo){this.carinfo;} carinfo;} carinfo;} carinfo;} carinfo;} car(); string [] infos = carinfo.split( "、"); car.setbrand(infos [0]); car.setmaxspeed(integer.aarseint(infos [1])); car.setprice(double.parsedouble(infos [2]); ISSINGLETON(){return true;}}このCarFactoryBeanを使用すると、次の構成方法を使用して、構成ファイルのカービーンを定義できます。
<bean id = "car"> <プロパティ名= "carinfo" value = "red flag ca72,200,200.00"/> </bean>
gettingbean( "car")のとき、春はCarfactorybeanが工場のインターフェイスを実装する反射メカニズムを通して発見します。この時点で、スプリングコンテナはインターフェイスメソッドCARFactoryBean#getObject()を呼び出して、工場クラスによって作成されたオブジェクトを返します。ユーザーがCarFactoryBeanのインスタンスを取得したい場合、GetBean(beanName)メソッドを使用するときに、「&」プレフィックス:getBean( "&car")でbeanNameを明示的にプレフィックスする必要があります。
上記は、春のFactorybeanのgetobject()メソッドの例の分析に関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!