博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bean的parent与abstract属性的使用
阅读量:6035 次
发布时间:2019-06-20

本文共 2909 字,大约阅读时间需要 9 分钟。

1.

  (1)在spring的配置文件中的bean能不能像Java中那样使用继承,就可以对一些父类的字段不用初始化,并且可以重写父类的字段了??

  (2)在如下配置文件中:

  是不是发现两个老师除了sal以外的所有字段的值相同,这就形成的数据冗长,于是我们可以使用Spring的特性姐解决上述的问题

2.在Spring中提供了bean 的属性parent与abstract属性类实现这写功能

3.实体类(定义了一个Person类,定义了一个Teacher类,Teacher继承了Person)

Person类

package liusheng.entity;public class Person {        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;        }        public String toString() {            return "Person [name=" + name + ", age=" + age + "]";        }        public Person() {        }        public Person(String name, Integer age) {            this.name = name;            this.age = age;        }}

Teacher类:

package liusheng.entity;public class Teacher extends Person {        private Integer sal;        public String toString() {            return "Teacher [sal=" + sal + "]"+super.toString();        }        public Integer getSal() {            return sal;        }        public void setSal(Integer sal) {            this.sal = sal;        }        public Teacher() {        }        public Teacher(String name, Integer age,Integer sal) {            super(name, age);            this.sal=sal;        }}

配置文件:

console输出:

若不想父类被容器初始化,那么可以把Person的abstract属性设为true

2,若两个类之间不存在继承关系,可以把他们相同的属性抽取出来 ,抽取出来的由于是抽取出来的,所有没有class的属性

如下面的实体类:

package liusheng.entity;public class User {        private String name;        private Integer age;        private Integer id;        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;        }        public Integer getId() {            return id;        }        public void setId(Integer id) {            this.id = id;        }        public User() {        }        public User(String name, Integer age, Integer id) {            this.name = name;            this.age = age;            this.id = id;        }        }

这个实体类的name和age 属性与Teacher 的name和age 属性 的名字和类型相同

故可以抽取出来当作一个抽象类

xml如下:

结果如下:

总结:丛书上看到了这里我觉得spring强大的无可比拟,这激发我学习的Spring的无限兴趣,我爱Spring

 

转载于:https://www.cnblogs.com/SpringStudy/p/8577623.html

你可能感兴趣的文章
诊断一句SQL不走索引的原因
查看>>
Linux pipe函数
查看>>
图片标注工具LabelImg使用教程
查看>>
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>
/etc/profile文件内容
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
汽车知识:车内异味的清除方法
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
nginx面试常问题目
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>