我应该在Web应用程序的Java bean中添加对PropertyChangeSupport和PropertyChangeListener的支持吗?

我应该在Web应用程序的Java bean中添加对PropertyChangeSupport和PropertyChangeListener的支持吗?,第1张

概述我注意到 some people编写bean,支持属性更改观察器模式. import java.beans.PropertyChangeListener;import java.beans.PropertyChangeSupport;import java.io.Serializable;public class SampleBean implements Serializable { 我注意到 some people编写bean,支持属性更改观察器模式.
import java.beans.Propertychangelistener;import java.beans.PropertyChangeSupport;import java.io.Serializable;public class SampleBean implements Serializable {    public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";    private String sampleProperty;    private PropertyChangeSupport propertySupport;    public ChartBean() {        propertySupport = new PropertyChangeSupport(this);    }    public String getSampleproperty() {        return sampleProperty;    }    public voID setSampleProperty(String value) {        String oldValue = sampleProperty;        sampleProperty = value;        propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY,oldValue,sampleProperty);    }    public voID addPropertychangelistener(Propertychangelistener Listener) {        propertySupport.addPropertychangelistener(Listener);    }    public voID removePropertychangelistener(Propertychangelistener Listener) {        propertySupport.removePropertychangelistener(Listener);    }}

但是,由于Web应用程序的无状态,我记得读者观察者模式在网络MVC模式中并不常用.

在Web应用程序Java bean中遵循上述模式是一个很好的做法吗?

解决方法 老实说,如果你真的需要这个功能,那就麻烦了.大多数Web应用程序不需要PropertyChangeSupport.我实际上不记得看到它被用在我看过的任何网络应用程序中.我只看到它被用于Swing应用程序.

Web应用程序中的一个典型的bean是一个非常短暂的对象,准备为单个请求提供服务,然后将其转换为空闲以进行垃圾回收.主要问题是Web应用程序是我自己的并发和多用户,这不会让自己更长寿的对象与监听器和事件等.

总结

以上是内存溢出为你收集整理的我应该在Web应用程序的Java bean中添加对PropertyChangeSupport和PropertyChangeListener的支持吗?全部内容,希望文章能够帮你解决我应该在Web应用程序的Java bean中添加对PropertyChangeSupport和PropertyChangeListener的支持吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1143917.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存