JFinal的controller默认是单例模式运行的吗

2025-05-19 02:26:31
推荐回答(1个)
回答1:

1、JFinal的Controller绝对不是单例。因为很明显Controller里面包含request和response属性。

2、要搞清楚为什么有并发问题。即使servlet是单例的,但是request和response也不是同一个对象,所以servlet本身也没有并发问题。

比如
public void test()
{
MyObject obj=new MyObject();
obj.name=NetUtil.getXXXName();//http请求获取name,name不一样。
System.out.println(obj.name)
}

就好比你这段代码,从表面看也根本没有任何并发问题,只要NetUtil取到的都是当前线程的request对象即可,完全没有任何加锁的必要。