Spring Bean Notes 4-コンストラクターが達成するように見える記事を前に見たことがない場合は、
話をする前にBeanオブジェクトコンテナーのライフサイクルを調べてください。
怠惰は人類の最初の生産力であり、科学技術の進歩と発展を促進します(doge)
Springのp-namespaceとc-namespaceについて話す理由
- 単純なプロジェクトまたはコードの場合、単純化できます
- 春の新しい知識の学習を強化する
- 勉強するだけで、どこにたくさんあるのか、そしてその理由は!
1つ、p-名前空間
①Itも呼ばれたp-名前空間、
②Whatは、それが意味するのでしょうか?
まず、このように説明しましょう。これまで、Beanを作成したとき、オブジェクトのプロパティに値を挿入する方法は2つありました.1つはコンストラクター引数で、もう1つは(プロパティタグは指定されたプロパティインジェクション値です
。③そしてpはプロパティの最初の文字なので、それが何であるかを推測できるはずです。④
純粋に単純化するためです(個人的に考えます)
⑤例から直接学び
ましょう。まず、 p名前空間を使用します対応するxmlファイルにいくつかのサポート構成情報を書き込みます
xmlns:p="http://www.springframework.org/schema/p"
プロジェクト構造が設定されているか、前のセクションのメモが作成されています(ポータルはブログ投稿(TT_004)にあります)
package com.ysj.study;
@SuppressWarnings("ALL")
public class HelloDemo1 {
private String name;
private int age;
public HelloDemo1(){
System.out.println("HelloDemo1的 无 参构造");
}
public HelloDemo1(String name) {
System.out.println("HelloDemo1的 有 参构造");
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
テストクラスの
出力を書き込んで結果を確認
します。pタグの後の属性の名前は、setterパラメーターの名前ではないことに注意してください。!!!
2、c-名前空間
①Itも呼ばれているC-名前空間、
②Whatは、それが意味するのでしょうか?
これは、パラメーター化された構文を介してオブジェクトに初期プロパティ値を挿入するために使用されます
③そしてcはコンストラクターargの最初の文字なので、それが何をしているのかを推測することもできるはずです
。④純粋に単純化するためです(個人的に考える)
⑤例に直接進んで学習しましょう。
まず、c名前空間を使用する前に、対応するxmlファイルにサポート構成情報を書き込む必要があります。
xmlns:c="http://www.springframework.org/schema/c"
上記のHelloDemoクラスのパラメーター化された構造にいくつかの変更を加え
、次のbeans.xmlコード
出力結果に変更します。
すべてのsetterメソッドを削除し、引き続き実行できることを確認したため、c-namespaceとconstructor-を使用します。ag rはまったく同じで
あり、次の凡例に注意する必要があります
。c-namespace展開:
実際、c-namespaceは、パラメーター名の値による挿入に加えて、パラメーターによって挿入された値に依存することもできます。インデックス。
出力結果は次のとおりです。
ありそう多くの使用しているのP-名前空間およびC-名前空間が。ゆっくりと吸収O(∩_∩)O笑〜