菜鸟的迷惑-4:javabean的销毁

moumouren 2002-03-09 06:18:14
jsp中怎样实现在javabean走完自己的生命周期时执行自身的一个方法

<jsp:useBean id="t" class="Test.class" scope="page" />

beans 源码
public class Test
{
Test()
{
System.out.print("welcome");
}

public void bye()
{
System.out.print("bye");
}
}

当前业结束时此bean自动调用bye()方法!
...全文
10 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
banq 2002-03-11
jsp这样写:
<jsp:useBean id="t" class="Test.class" scope="page" />

//jsp底部
t.bye();

两句就可以了

原理:
usebean这句实际执行了Test的构造函数
bye()要自己执行。
回复
ChDw 2002-03-11
你只能自己来调用这个方法
如果你想在Bean被垃圾回收时执行一个方法的话,可以重载finalize()
回复
moumouren 2002-03-11
菜鸟还是不明白楼上大虾们的意思。

但我很需要这样的方法!真的很需要!
回复
cosmo 2002-03-11
"javabean走完自己的生命周期" == 沒有任何REFERENCE 指向此JAVABEAN
當GC執行時, 會將此JAVABEAN佔用的內存还給系統.GC 會先行JAVABEAN 的finalize() (如果有的話). 你把你想CALL 的METHOD 放進finalize() 試試... 但不見得一定有用, 有的GC 的行為太古怪了
回复
moumouren 2002-03-11
板桥兄的方法就是我现在所用的方法,我想实现的是:系统自动调用这个方法,而不是自己去显式的调用。
回复
cosmo 2002-03-09
Bean都是以Object 形式來調用, 好像string一樣
回复
zlq 2002-03-09
没有也不需要吧。Bean都是以Function形式来调用。
有关系的仅仅是内存,当Bean没用时,Bean会被自动放入GC中,由系统自动回收内存空间。
回复
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-03-09 06:18
社区公告
暂无公告