java observer泛型_java-如何为每个泛型类型创建一个新的bean实例?

所以我有我的学科课:

@Component

public class Subject {

@Autowired

private List> observers;

public void fireListeners(T monitorable){

for (Observer observer : observers) {

observer.doSome(monitorable);

}

}

}

这是为Monitorable的每个实现创建新的主题实例的方法,例如:

@Autowired

private Subject tripSubject;

行程是可监控的,它有自己的观察者

@Autowired

private Subject truckSubject;

还有卡车

问题是.它仅创建一个主题,所有观察者混合在一起,如何在不为每个可监视对象创建新主题类的情况下将它们分开?

解决方法:

这不是您问题的答案,但可能是您问题的解决方案:Spring 4.2具有内置事件(观察者)机制:

@Autowire ApplicationEventPublisher publisher;

public void doSomething() {

...

//fire the event

publisher.publishEvent(new YourEvent());

...

}

其他一些豆:

//This is the observer, it "catch" the event

@EventListener

public void handleOrderCreatedEvent(YourEvent your) {

...

}

标签:spring,java

来源: https://codeday.me/bug/20191110/2014076.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值