Ⅷ.spring的點點滴滴--抽象對象和子對象

承接上文

抽象對象和子對象


.net篇(環境爲vs2012+Spring.Core.dll v1.31

public class parent    {
        public string Name { get; set; }
        public int Age { get;set; }
    }
    public class chlid    {
        public string Name { get; set; }
        public int Age { get; set; }
    }
<object id="p" type="SpringBase.parent,SpringBase">
    <property name="Name" value="cnljli-p0" />  
    <property name="Age" value="1" />
  </object>
  <object id="c" parent="p"  type="SpringBase.chlid,SpringBase">
    <property name="Age" value="2" />
  </object>
  <object id="p1">
    <property name="Name" value="cnljli-p1" />
    <property name="Age" value="2" />
  </object>
  <object id="c1" parent="p1"  type="SpringBase.chlid,SpringBase">
     <property name="Age" value="3" />
  </object>
  <object id="p2"  type="SpringBase.chlid,SpringBase" abstract="true">
    <property name="Name" value="cnljli-p2" />
    <property name="Age" value="3" />
  </object>
  <object id="c2" parent="p2"  type="SpringBase.chlid,SpringBase">
     <property name="Age" value="4" />
  </object>
  1. 能夠在不聲明一個類的狀況下直接寫一個Object來作模板

java篇(環境爲Maven+Jdk1.7+IntelliJ IDEA 12.1.4

package springdemo;
public class Parent {
    private String name;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
class  Chlid{
    private String name;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
<bean id="p" class="springdemo.Parent">
        <property name="name" value="cnljli-p0" />
        <property name="age" value="1" />
    </bean>
    <bean id="c" parent="p"  class="springdemo.Chlid">
        <property name="age" value="2" />
    </bean>
    <bean id="p1"  class="springdemo.Parent" abstract="true">
        <property name="name" value="cnljli-p2" />
        <property name="age" value="3" />
    </bean>
    <bean id="c1" parent="p1"  class="springdemo.Chlid">
        <property name="age" value="4" />
    </bean>

javaCsharp的共同點 html

  1. 用其餘類作父類,子類不必定繼承父類,可是必需要包含父類的屬性
  2. 能夠用本身自己作爲模板,當設置參數abstract爲true的時候這個對象經過id調用的 時候返回會報錯
  3. 子類會覆蓋父類中某些屬性的方法,不過不會覆蓋屬性爲 depends-on(依賴)、dependency-check(依賴檢查)、autowire(自動裝配模式)、 singleton(單例)和lazy-init(延遲加載)

相關文章
相關標籤/搜索