比如我写了一个类,放到tomcat的web apps下,然后通过别的客户端访问这个类中的方法。如:public class test()
{
public String hello()
{
return "hello";
}
}那我在客户端访问hello一次,是不是test类就要被初始化一次?还是tomcat服务器初始化类以后就留在内存中?如果想让它一经初始化就留在内存里该怎么做?
{
public String hello()
{
return "hello";
}
}那我在客户端访问hello一次,是不是test类就要被初始化一次?还是tomcat服务器初始化类以后就留在内存中?如果想让它一经初始化就留在内存里该怎么做?
可以改成static的,或者单例模式。
{
int i= 0;
public String hello()
{
return Integer.toString(i++);
}
}用flex的remote-object调用,每次都返回0.说明每调用一次就被构造一次,有什么办法让它只构造一次。
如果想只被构造一次,那你直接写成一个servlet不就行了么。
如果想保存一些数据的话,可以用文件或者数据库。
要么该单身,要么有spring ioc来管理是否每次请求都new一个新的
public class test()
{
test t = null;
private int i= 0; private test() {
} public static test getInstance() {
if (t == null)
t = new test(); return t;
} public String hello()
{
return Integer.toString(i++);
}
}
每次要执行hello()时,直接调test.hello()就行了。