Spring Bernは注入方式に依存しています。


一般的に、Springの依存注入は、ビルダー注入、setter注入、及びインターフェース注入の三つがあります。本論文では主にコンストラクタ注入とsetter注入について述べた。
1、コンストラクタ注入
Springにコンストラクタ注入を完成させるためには、具体的なクラス・構造方法を説明し、構造方法の対応パラメータを設定する必要があります。
コードは以下の通りです

public class Role {

  private Long id;

  private String roleName;

  private String note;

  public Long getId() {
    return id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public String getRoleName() {
    return roleName;
  }

  public void setRoleName(String roleName) {
    this.roleName = roleName;
  }

  public String getNote() {
    return note;
  }

  public void setNote(String note) {
    this.note = note;
  }

  public Role(String roleName, String note) {
    this.roleName = roleName;
    this.note = note;
  }

  public Role() {

  }

  public void run() {
    System.out.println("roleName:" + roleName + ";" + "note:" + note);
  }
}
この時は無参の構造方法でオブジェクトを作成することができません。Springが正確にこのオブジェクトを作成するためには、xmlファイルに次のようなbeanを追加する必要があります。

<bean id="role1" class="com.ssm.chapter.pojo.Role">
    <constructor-arg index="0" value="   " />
    <constructor-arg index="1" value="     " />
  </bean>
このうち、constructor-arg元素は、クラス構造方法のパラメータを定義するために用いられ、indexはパラメータの位置を定義するために用いられ、valueは設定値であり、このようにspringを定義することによって、Role(String,String)という構造方法を用いてオブジェクトを作成することが分かります。
2、セットで注入する
setter注入はSpringの主流の注入方式であり、これはコンストラクタを用いて複数のパラメータを注入する可能性を排除し、構造パラメータを無参と宣言し、setterを用いて注入して対応する値を設定することができる。クラスにコンストラクタがない場合、JVMはデフォルトで無参画構造関数を作成します。xmlコードリストは以下の通りです。

 <bean id="role2" class="com.ssm.chapter.pojo.Role" >
    <property name="roleName" value="     " />
    <property name="note" value="    " />
  </bean>
続いてテストクラスを作成すればいいです。
Apple Contect ctx=new Class PathXml Apple plication Contect(「spring-cfg.xml」)
Role role=(Role)ctx.getBean("role 2")
role.run()
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。