a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 102|回复: 0

[专业语言] JAVA认证:J2EE应用程序中的六种范围类型总结

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
大多数服务器端 J2EE 应用程序中有六种常用的范围类型:
9 J8 k- C  u- o$ L  Transaction(事务)" Z2 y* [2 ?- H6 t# }$ d
  Request(请求)
5 f! y- l! t3 l: {  HTTP session(HTTP 会话); c0 e! }5 g% v; w7 v
  Application(应用程序)3 I& @3 r% y: r1 a6 j' ^: ?0 L
  Global(全局)
: l1 j% ~- Y6 u) b9 D/ E3 c  None(无)4 G" H, @' P5 z7 u
  事务范围
9 }) ~3 v' t$ M) J" z( {  事务范围覆盖一个事务的整个生命周期。这个范围开始于一个事务的开始。这时会创建一个惟一的范围键。这个范围结束于提交或回滚事务时。这时,与事务范围相关联的所有对象被自动释放回它们的池。
3 y/ X! ~" A; {- L  请求范围
5 a. |0 n4 ^) S  请求范围与一个 servlet 请求的范围对应;在容器调用 servlet 来处理请求之后,请求范围立即开始。同时会创建一个惟一的范围键。在 servlet 完成处理之前请求范围结束。这时,与这个范围相关联的所有对象被自动释放回它们的池。; I" I6 {' }$ U3 N7 {) w5 Z
  HTTP 会话范围: E2 X- M7 P0 O5 d. Y- o( h
  HTTP 会话范围与一个 HTTP 会话的生命周期对应。它从创建一个新的 HttpSession 时开始。这时会创建一个惟一的范围键。它结束于会话被销毁或过期时。这时,与这个范围相关联的所有对象被自动释放回它们的池。
' y0 F% J2 e* S: \' ^# E  应用程序范围
; C! d- Q9 |, {* N& k  应用程序范围覆盖应用程序的整个生命周期。它开始于把一个应用程序部署到应用服务器时。这时会创建一个惟一的范围键。这个范围结束于应用程序停止运行或从应用服务器中删除时。这时,与这个范围相关联的所有对象被自动释放回它们的池。- ~" k( C2 n. Q; c& J% r
  全局范围
) M+ ]- o( m: H+ J- t; j; F( ?3 {  全局范围是最大的范围。采用这种范围的对象不会被释放。  C) ~  F; c& {. }0 A
  无范围6 s3 o3 Y6 M  y! u
  无范围用于不使用对象池的对象。采用这种范围的对象每次都通过自己的对象构造函数来创建,并由 Java 垃圾收集器释放。对象管理器根本不管理它们。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 08:18 , Processed in 0.269778 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表