この記事では、主に春の豆の命名方法について説明しています。次のように、簡単な例から6つの方法を紹介します。
一般的に言えば、Beanを構成するときは、ID属性をBeanの名前として指定する必要があります。 IDは、IOCコンテナで一意でなければなりません。さらに、IDの命名は、XMLによるIDの命名仕様を満たす必要があります。
実際の状況では、IDの命名制約は当社に影響しません。ただし、ユーザーがBeanの名前に特殊文字を使用したい場合は、Beanの名前属性を使用して名前を付けることができます。名前属性には文字制限がなく、ほとんどすべての文字を使用できます。
各Beanには1つ以上のIDを使用できます。最初のID「識別子」と呼び、REST IDS「エイリアス」を呼び出します。これらのIDは、IOCコンテナで一意でなければなりません。
まず、Beanidの命名規則を紹介しましょう。
1. XMLの命名仕様に従ってください
2。文字、数字、およびアンダースコアで構成されています
3.キャメルスタイル、最初の単語の文字は小文字であり、最初の単語の文字は2番目の単語からの大文字です。
次に、特定の例を使用して、豆のさまざまな命名方法を紹介します
1.完全に適格なクラス名を構成します
この例では、主にすべての人に挨拶情報を出力します。 HelloworldインターフェイスとHelloworldimplという名前の実装クラスが必要です。次に、構成ファイルとプログラムエントリクラスを作成します。
最初にプロジェクトでパッケージ定義を作成し、次にパッケージにHelloWorldインターフェイスを作成します。
パブリックインターフェイスHelloworld {public void sayshello(); }次に、HelloWorldImpl実装クラスを作成します。
パブリッククラスHelloworldimplはHelloworldを実装します{public void sayshello(){system.out.println( "hello world"); }}次に、構成ファイルのhelloworldimplの名前をbeanします。
<bean/>
構成ファイルをロードし、プログラムEntroant Mian.javaで例を実行します。
public static void sayshehlowerldbyclass(){// FilesystemxmlapplicationContextを使用して構成ファイル情報BeanFactory BeanFactory = new FilesxmlapplicationContext( "src/conf/conf-definition.xml"); // get bean instance helloworld helloworld = beanfactory.getbean(helloworldimpl.class); helloworld.sayhello(); }main.javaファイルで必要です:
1.構成ファイルの読み込みとspringiocコンテナの起動を完了します
2。コンテナからHelloWorldImpl実装クラスのインスタンスを取得します
3。出力グリーティング情報
2。IDを指定し、一意にします
構成ファイルで豆を構成します
<bean id = "helloworldbyid"/>
メインプログラムエントリを変更し、Beanを呼び出す新しい方法を作成します
public static void sayshealloworldbyid(){beanfactory factory = new filesystemxmlapplicationContext( "src/conf/conf-definition.xml"); Helloworld Helloworld = factory.getBean( "Helloworldbyid"、Helloworldimpl.class); helloworld.sayhello(); } 3.名前を指定し、名前は識別子で、一意です
構成ファイルで豆を構成します
<bean name = "helloworldbyname"/>
メインプログラムエントリを変更し、Beanを呼び出す新しい方法を作成します
public static void sayshealloworldbyname(){beanfactory factory = new filesystemxmlapplicationContext( "src/conf/conf-definition.xml"); Helloworld Helloworld = factory.getBean( "Helloworldbyname"、Helloworldimpl.class); helloworld.sayhello(); }4。IDと名前を指定します。これはIDが識別子である場合、名前はエイリアスで、一意です
構成ファイルで豆を構成します
<bean id = "helloworldbyid01" name = "helloworldbyname01" />
メインプログラムエントリを変更し、Beanを呼び出す新しい方法を作成します
public static void sayshealloworldbynameandid(){beanfactory factory = new filesystemxmlapplicationContext( "src/conf/conf-definition.xml"); Helloworld Helloworld01 = Factory.getBean( "Helloworldbyid01"、Helloworldimpl.class); Helloworld HelloWorld02 = Factory.getBean( "Helloworldbyname01"、Helloworldimpl.class); helloworld01.sayhello(); helloworld02.sayhello(); } 5.複数の名前を指定します。複数の名前をセミコロンで分割する必要があります。名は識別子であり、他はエイリアスであり、ユニークです。
構成ファイルで豆を構成します
<bean name = "bean1; alias01; alias02; alias03" /> <bean id = "bean2" name = "alias11; alias12; alias13" />
メインプログラムエントリを変更し、Beanを呼び出す新しい方法を作成します
public static void sayshehlowerldbymutilname(){beanfactory factory = new filesxmlapplicationContext( "src/conf/conf-definition.xml"); Helloworld Helloworld1 = Factory.getBean( "Bean1"、Helloworldimpl.class); Helloworld HelloWorld01 = Factory.getBean( "Alias01"、Helloworldimpl.class); helloworld helloworld02 = factory.getbean( "alias02"、helloworldimpl.class); Helloworld HelloWorld03 = Factory.getBean( "Alias03"、Helloworldimpl.class); helloworld1.sayhello(); helloworld01.sayhello(); helloworld02.sayhello(); helloworld03.sayhello(); Helloworld HelloWorld2 = Factory.getBean( "Bean2"、Helloworldimpl.class); HelloWorld HelloWorld11 = Factory.getBean( "Alias11"、Helloworldimpl.class); HelloWorld HelloWorld12 = Factory.getBean( "Alias12"、Helloworldimpl.class); Helloworld HelloWorld13 = Factory.getBean( "Alias13"、Helloworldimpl.class); helloworld2.sayhello(); helloworld11.sayhello(); helloworld12.sayhello(); helloworld13.sayhello(); } 6.エイリアスを指定し、エイリアスタグを使用して指定する、一意
構成ファイルで豆を構成します
<bean name = "bean3"/> <alias name = "bean3" alias = "alias21"/> <alias name = "bean3" alias = "alias22"/>
メインプログラムエントリを変更し、Beanを呼び出す新しい方法を作成します
public static void sayshehloworldbyalias(){beanfactory factory = new filesystemxmlapplicationContext( "src/conf/conf-definition.xml"); Helloworld HelloWorld01 = Factory.getBean( "Bean3"、Helloworldimpl.class); Helloworld HelloWorld02 = Factory.getBean( "Alias21"、Helloworldimpl.class); Helloworld HelloWorld03 = Factory.getBean( "Alias22"、Helloworldimpl.class); helloworld01.sayhello(); helloworld02.sayhello(); helloworld03.sayhello(); }エイリアスで名前を付けるときは、まず一意の名前を持っている必要があります(IDと名前の両方がOKです)
要約します
上記は、春の豆の命名方法コードのすべての詳細な説明です。私はそれが誰にでも役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
「春の豆の範囲とライフサイクルに関する簡単な議論」
「春のインスタンスビーンの方法とコードの詳細な説明」
「スプリングファクトリーメソッド作成(インスタンス化)Beanインスタンスコード」
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!