srping 框架中service层成员变量

时间:2025-03-29 07:05:06

srping 框架中service层成员变量

service中能够用成员变量?怎么用?
 这个问题实际和servlet中能否使用成员变量是一个道理,首先我们来聊一聊servlet,servlet是单实例,多线程操作,
当我们第一次访问servlet的时候,服务器创建servlet,一直到我们的服务停掉。
假设我们现在servlet定义了一个成员变量,在servlet初始化的时候,系统为该成员变量在堆中分配了内存空间,以后没每次访问
服务器将不会再在堆里开辟内存空间,多人同时访问这个这个成员变量的时候,都会从同一块内存中获取。

在service中定义成员变量是同一个道理,大家都知道,当我们把一个web工程放到tomacat中运行的时候,spring会读取配置文件
解析xml 示例化需要被管理的类,为这些对象分配内存空间, 将这些对象放入到spring工厂中进行管理,我们在action中定义的service一般来说都是单例的,
多人同时访问service的时候会存在线程安全。

那么在service中不能定义成员变量吗?

其实并不是这样的,如果我们service中的对象只进行读操作,而不进行写操作的话,也是没有问题的。