この記事を通して、サンプルコードを介して春に豆をインスタンス化する方法をいくつか紹介します。特定のコンテンツを見てみましょう。
1.クラスコンストラクターを使用してインスタンス化(Bean独自のコンストラクター)を実装する
<bean id = "OrderService"/>
2。静的工場の方法を使用して、インスタンス化を実現します
<bean id = "personservice" class = "cn.itcast.orderfactory" factory-method = "create order"/> public class orderfactory {private static orderfactory orderfactory = new OrderFactory(); private orderfactory(); public static OrderFactory createOrder(){return orderfactory; }}3.インスタンス化工場の方法を使用して、インスタンス化を実現します(他のエンティティの豆を介して)
<bean id = "personservicefactory" class = "cn.itcast.service.orderfactory"/> <bean id = "persionservice" factory-bean = "personservicefactory method =" create order "/> public class orderfactory {private static Orderservice Orderservice = new Orderservice(); private orderfactory(); public static Orderservice createOrderServiceBean {return OrderService; }}私たちは通常、BeanFactoryまたはApplicationContextをBeans Spring Containerのロードに責任があります。どちらもXML構成ファイルを介して豆が搭載されています。 ApplicationContextおよびBeanfacotryと比較して、主な違いは、Beanfacotryが怠zyな荷重であり、GootingBean()が呼び出されるとインスタンス化される豆がインスタンス化されることです。豆の特定の属性を注入できない場合、この時点で例外がスローされます。 applicationContextは、Lazy-Init = "True"がBeanに設定されていない限り、初期化時にすべての豆をインスタンス化することになります。これは、依存関係属性を注入できるかどうかを確認するのに役立ちます。
さらに、ApplicationContextは、ロードするリソースファイルの国際処理やBeanPostProcessorの処理など、より多くの拡張機能を提供します。したがって、J2EEアプリケーションでは、通常、ApplicationContextを使用することを選択します。 BeanFactoryまたはApplicationContextを使用するかどうかにかかわらず、Springはデフォルトでシングルトンの豆を初期化します。
BeanFactoryの初期化のために、通常、次のコードが使用されます。
ClassPathResource Resource = new ClassPathResource( "Beans.xml"); BeanFactory Factory = new XmlBeanFactory(Resource);
ApplicationContextの初期化のために、通常はWeb.xmlで構成されています。
<context-param> <param-name> contextconfiglocation </param-name> <param-value> classpath:conf/appcontext.xml </param-value> </context-param> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー>
要約します
上記は、春のインスタンスビーンズのコードのすべての詳細な説明です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!