菜鸟的迷惑-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()方法!
...全文
66 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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中,由系统自动回收内存空间。

23,408

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧