java中类的实例化对象的属性值是经常发生变化的,有时候我们需要监听到对象中属性值的变化,从而触发额外的操作,举个栗子:我们日常开发的项目上线后一般都会有监控,拿cpu监控来说,如果系统访问量达到了一天中的峰值...PropertyChangeEvent evt);
}
可以看到,该接口继承了EventListener(空接口)接口,并且只有一个方法propertyChange,该方法的作用就是被监听的对象属性发生变化后触发事件...oldValue.equals(newValue)时才会触发操作,而我们的例子中Person的weight属性初始化为65,p.setWeight(65)操作不满足!...oldValue.equals(newValue)条件,这才是症结所在,也就是说我们在修改属性的时候如果新值和旧值相等的话并不会触发监听器....优点:1)业务解耦,通过监听器可以实现对象监听和其他业务操作
缺点:1)代码侵入,需要在业务类中添加监听器业务;2)业务类变复杂,增加了业务类的代码量和逻辑复杂度
但是对于此功能,整体看来是利大于弊的,希望各位看官在业务中有所使用并发现其优劣