我正在实现一个Java企业应用程序,并为每个请求声明了一个过滤器,因此服务器如何跟踪此请求,是否为每个请求创建一个新的过滤器对象,或者它们只是处理所有请求的一个过滤器,换句话说就是Java网络过滤器单调?
首先,让我们回顾一下“单例模式”(强调我的)的定义:
在软件工程中,单例模式是一种将类的实例化限制为一个对象的设计模式。
声明实现该Filter
接口的类时,它需要一个public
构造函数(通常是默认构造函数),以便应用程序服务器可以实例化它。因此,通过这样做,Filter
不会成为单例。
请注意,应用程序服务器将为每个应用程序上下文(例如,每个已部署的Web应用程序)维护一个实例,但这与拥有单个实例不同。为什么?因为您或其他程序员可能会不小心创建此类的实例(即使它没有使用该实例)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句