Ⅷ.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>
- 可以在不声明一个类的情况下直接写一个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>
java和Csharp的共同点
- 用其他类做父类,子类不一定继承父类,但是必须要包含父类的属性
- 可以用自己本身做为模板,当设置参数abstract为true的时候这个对象通过id调用的
时候返回会报错- 子类会覆盖父类中某些属性的方法,不过不会覆盖属性为
depends-on(依赖)、dependency-check(依赖检查)、autowire(自动装配模式)、
singleton(单例)和lazy-init(延迟加载)
- 下一篇:Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈
- 上一篇:Ⅶ.spring的点点滴滴--自定义对象行为
- 本文链接地址:Ⅷ.spring的点点滴滴--抽象对象和子对象
Ⅷ.spring的点点滴滴--抽象对象和子对象的更多相关文章
- Ⅶ.spring的点点滴滴--自定义对象行为
承接上文 自定义对象行为 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class lifeCycle : Spring.Objects.Factory. ...
- Ⅹ.spring的点点滴滴--IObjectPostProcessor(对象后处理器)
承接上文 IObjectPostProcessor(对象后处理器) 前提是实现接口的对象注册给当前容器 C#: 通过继承AbstractObjectFactory对象的AddObjectPostPro ...
- Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈
承接上文 ObjectFactory与IFactoryObject的杂谈 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { pu ...
- XI.spring的点点滴滴--IObjectFactoryPostProcessor(工厂后处理器)
承接上文 IObjectFactoryPostProcessor(工厂后处理器)) 前提是实现接口的对象注册给当前容器 直接继承的对象调用这个postProcessBeanFactory方法,参数为工 ...
- Ⅵ.spring的点点滴滴--自定义类型转换器
承接上文 自定义类型转换器 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class CustomeConverter : TypeConverter{ ...
- Ⅱ.spring的点点滴滴--对象
承接上文 对象的各种实例化 .net篇(环境为vs2012+Spring.Core.dll) 修改原来的PersonDao对象为 public class PersonDao : IPersonDao ...
- Ⅴ.spring的点点滴滴--引用其他对象或类型的成员
承接上文 引用其他对象或类型的成员 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class Person { public string Name { ...
- Ⅳspring的点点滴滴--方法和事件
承接上文 方法和事件 .net篇(环境为vs2012+Spring.Core.dll v1.31) public abstract class MethodDemo { protected abstr ...
- Ⅲ.spring的点点滴滴--赋值
承接上文 对象的赋值(调用方式都一样不再阐述) .net篇(环境为vs2012+Spring.Core.dll v1.31) public class PropertyDemo{ public Sys ...
随机推荐
- Bootstrap简易使用指南
1.框架 1.1全局样式 使用HTML5的doctype,scaffolding.less中定义全局样式,从2开始使用normalize.css,并使用reset.less进行简化 1.2默认栅格系统 ...
- Oracle中的触发器
创建触发器的语法: Create trigger 触发器的名字 after insert/update/delete/(select是没有触发器的) on 表名字 declare begin dbms ...
- Firefly官方教程之Netconnect使用文档
1.distributed说明该模块包含了服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题.2.结构解析 LiberateFactory,协议工厂 ...
- C#虚方法virtual详解
转: http://www.cnblogs.com/jason_yjau/archive/2009/08/25/1553949.html C#虚方法virtual详解 在C++.Java等众多OOP语 ...
- 介绍一个超好用的HICHARTS扩展插件
因为需要,所以HIGHCHARTS了解一下是很有必要的. 但原始应用确实效率不行. 刚好,现在有个需求是从一系列的JSON里抽出表格数据,再显示图形. jquery.highchartsTable.j ...
- PHP strip_tags() 函数
定义和用法 strip_tags() 函数剥去 HTML.XML 以及 PHP 的标签. 语法 strip_tags(string,allow) 参数 描述 string 必需.规定要检查的字符串. ...
- <算法竞赛入门经典> 第8章 贪心+递归+分治总结
虽然都是算法基础,不过做了之后还是感觉有长进的,前期基础不打好后面学得很艰难的,现在才慢慢明白这个道理. 闲话少说,上VOJ上的专题训练吧:http://acm.hust.edu.cn/vjudge/ ...
- C#中窗体的一些简单运用
从今天开始,我们进入到学window form的知识,今天简单的学习了一些控件和事件的运用.没有什么很全面的理论,所以今天就总结下所写的程序.一个简单的注册页面程序 注册页面程序 要求: ...
- 深入理解c语言_从编译器的角度考虑问题_纪念Dennis Ritchie先生
开源中国: Dennis Ritchie教授过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言.一门经历40多年的到今天还长盛不训的语言,今天很多语言都受到C的影 响,C++,Java,C ...
- Matlab read_grib.r4 安装新方法(转自:http://blog.sina.com.cn/s/blog_9f36648b010179s7.html)
最近,打算用Matlab处理些GRIB格式的文件,需要在Matlab中添加read_grib.m文件,其实相当于是添加一个工具箱.read_grib.m的下载见:http://www.renci.or ...