private IJdbcManager jdbcManager;
private ISnGen snGen;
private ISeedGen seedGen;
@Override
public void init(ServletConfig config) throws ServletException
{
jdbcManager = getJdbcManager(config);
snGen = getSnGen(config);
seedGen = getSeedGen(config);
}servlet不是单例多线程的吗?
N个客户端发起请求,那上面的几个成员变量的值就会被不停的赋值吧
这样会导致数据混乱,对吧?
再说只要tomcat一启动
init()方法只会被调用一次后期再多的请求应该也不会改变那些成员变量的值了吧
仅此一次
这个init方法是第一个用户首次访问的时候执行的,以后别的客户机再访问也不执行了
在servlet中定义成员变量是非常危险的。