美文网首页程序员
继承和接口的注入应用

继承和接口的注入应用

作者: guazi1020 | 来源:发表于2018-03-19 20:20 被阅读17次

关于注入和装配的应用

1.需求背景

总体要求:员工发送信息

分解需求:用注入的方式将员工发消息的类描述清晰

  • 员工对象(Employee)
  • 消息接口(IInfoManage)
  • 员工消息注入操作(EmployeeSendInfo)
    解决思路:通过员工实现消息接口,增加员工消息注入操作类。
    开始解决问题:
    根据需求创建相应的对象

员工对象(Employee)

image.png

父类:Person

@Entity
public class Person {

    private String Name;
    private String Phone;
    private Date Birthday;
    public String getName() {
        return Name;
    }
    public void setName(String name) {
        Name = name;
    }
    public String getPhone() {
        return Phone;
    }
    public void setPhone(String phone) {
        Phone = phone;
    }
    public Date getBirthday() {
        return Birthday;
    }
    public void setBirthday(Date birthday) {
        Birthday = birthday;
    }
}

信息操作接口:IInfoManage

public interface IInfoManage {

    /**
     * 信息发送
     */
    public void MessageSend();
    /**
     * 信息删除
     */
    public void MessageDel();
}

员工类:Employee

@Component
//继承Person实现InfoManage方法
public class Employee extends Person implements IInfoManage {

    private String Department;
    private String Station;
    /**
     * 所属部门
     * @return
     */
    public String getDepartment() {
        return Department;
    }
    public void setDepartment(String department) {
        Department = department;
    }
    /**
     * 所属岗位
     * @return
     */
    public String getStation() {
        return Station;
    }
    public void setStation(String station) {
        Station = station;
    }
    @Override
    public void MessageSend() {
        // TODO Auto-generated method stub
        System.out.println("Employee MessageSend");
    }
    @Override
    public void MessageDel() {
        // TODO Auto-generated method stub
        System.out.println("Employee Del");
    }
}

EmployeeSendInfo

//用户发送消息
@Component
public class EmployeeSendInfo {

    private IInfoManage infoManage;
    @Autowired
    public EmployeeSendInfo(IInfoManage infoManage){
        this.infoManage=infoManage;
    }
    
    public void SendInfo(){
        this.infoManage.MessageSend();
    }
}

自动配置类 config.java

@Configuration
@ComponentScan
public class CDConfig {

}

测试

public class test {
    ApplicationContext context=new AnnotationConfigApplicationContext(CDConfig.class);
    @Test
    public void EmployeeSendTest(){
        context.getBean(EmployeeSendInfo.class).SendInfo();
    }
}

最后结果:

image.png

相关文章

  • 继承和接口的注入应用

    关于注入和装配的应用 1.需求背景 总体要求:员工发送信息 分解需求:用注入的方式将员工发消息的类描述清晰 员工对...

  • 01-struts属性注入

    继承属性 复合属性注入 复合属性注入:接口方式 属性注入: struts.xml方式 struts2利用反射技术将...

  • SchedulerFactoryBean 启动 解析

    继承了 InitializingBean 接口会在类被注入Spring容器后执行 afterProperties...

  • PHP 多继承方法总结与思考

    1、继承单接口方式 2、继承多接口方式 需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方...

  • StrangeIoC(四)

    常用绑定:1,绑定接口和类 2,实例注入 3,单例注入 4,名称注入 5,特定值注入 6,多接口注入 常用标签:1...

  • 接口

    接口的特点和继承 没有构造器,不能实例化 接口只能继承接口,不能继承类,且支持多继承 接口里的方法全是抽象的,没有...

  • 创建线程几种方式

    1、继承Thread类 2、实现Runnable接口 推荐:可实现多个接口,而只能继承一个类。 3、应用程序可以使...

  • Kotlin抽象类与接口 (2)✔️接口使用

    接口声明和实现接口与多继承接口继承接口中的具体函数和属性✔️同一函数继承多个实现的问题 比抽象类更加抽象的是接口,...

  • Spring Ioc

    IoC 实战:依赖注入的例子 消息服务接口和实现类 打印器类 配置文件 应用主类 运行结果

  • 继承和接口

    继承和接口有相似的地方,二者都是对类的抽象但是什么时候用继承什么时候用接口? 接口相当于对继承的扩展,但又...

网友评论

    本文标题:继承和接口的注入应用

    本文链接:https://www.haomeiwen.com/subject/ayspqftx.html