servlet中注入service ,先聲明service ,后再方法中new;與不聲明,直接實例化有區別嗎?
1、先聲明,再在方法中new?
private MessageService msgService;
public 。。。{
msgService=new?MessageService ();
}
2、不聲明,直接在方法中new
?MessageService ?msgService=new?MessageService ();
1、先聲明,再在方法中new?
private MessageService msgService;
public 。。。{
msgService=new?MessageService ();
}
2、不聲明,直接在方法中new
?MessageService ?msgService=new?MessageService ();
2015-12-09
舉報
2015-12-09
作用域不同,一個是類成員聲明,一個是方法局部聲明。一個是在全局可起作用,一個只在方法內部起作用。
2015-12-09
有點類似全局變量和局部變量的區別 只不過這個是全局的對象每一個方法都可以用這個對象處理
2015-12-09
其他方法里也可以調用msgService,而不是只能在直接實例化的方法中使用
2015-12-09
實例化了就有自己內存空間。而沒有實例化就和引用的對象內存空間地址相同,指向同一個空間。