servlet中注入service ,先聲明service ,后再方法中new;與不聲明,直接實(shí)例化有區(qū)別嗎?
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 ();
舉報(bào)
2015-12-09
作用域不同,一個(gè)是類成員聲明,一個(gè)是方法局部聲明。一個(gè)是在全局可起作用,一個(gè)只在方法內(nèi)部起作用。
2015-12-09
有點(diǎn)類似全局變量和局部變量的區(qū)別 只不過這個(gè)是全局的對(duì)象每一個(gè)方法都可以用這個(gè)對(duì)象處理
2015-12-09
其他方法里也可以調(diào)用msgService,而不是只能在直接實(shí)例化的方法中使用
2015-12-09
實(shí)例化了就有自己內(nèi)存空間。而沒有實(shí)例化就和引用的對(duì)象內(nèi)存空間地址相同,指向同一個(gè)空間。