Variaveis globais em Java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Nilson Costa
JavaChild

Membro desde: 18/09/2004 00:25:53
Mensagens: 112
Offline

Galera,

Como tratar em sistemas Java a necesidade de trabalhar com variaveis globais?
Por exemplo: após o login do usuario, preciso guardar informações como nome, username, matricula, etc. para que possa utilizá-las no restante do sistema, filtrando querys, apresentando em tela, etc.
Usa-se variáveis de sessão ou o quê?


sds
Nilson Costa
[Email]
Lucas Teixeira
Java Ninja
[Avatar]

Membro desde: 11/12/2003 10:47:22
Mensagens: 269
Localização: São Paulo - SP
Offline

Nilson Costa wrote:Galera,

Como tratar em sistemas Java a necesidade de trabalhar com variaveis globais?
Por exemplo: após o login do usuario, preciso guardar informações como nome, username, matricula, etc. para que possa utilizá-las no restante do sistema, filtrando querys, apresentando em tela, etc.
Usa-se variáveis de sessão ou o quê?


sds
Nilson Costa


Voce provavelmente terá um objeto que representa este usuario, com seu nome, matricula, usuario e tudo mais né?

Joga ele na sessão... Acho a coisa mais sensata a se fazer.

Lucas F. A. Teixeira .·.
lucastex no gmail com
lucastex.com/twitter
[Email] [MSN]
Wonder
JavaGuru
[Avatar]

Membro desde: 28/03/2004 09:45:06
Mensagens: 229
Localização: Sampa
Offline

não tem variaveis globais em java, vc pode usar uma pattern Singleton que tem um comportamento parecido.

mas para o seu caso e melhor criar um Bean(objeto com os gets e sets) e coloca na sessao

This message was edited 2 times. Last update was at 27/01/2005 10:05:54


http://www.ime.usp.br/~wonder
A minha mente esta preparada para grandes emoções
Para compreender a verdadeira natureza das pessoas, você deve olhar para suas mentes, e examinar suas ambições e seus medos...
Mire o final e nunca pare para duvida; nada é tão dificil, mas a busca irá descobri-lo...
Nada se torna real até ser experimentado - mesmo um provérbio não significa nada para você atè sua vida ilustrá-lo...
[Email] [WWW] [MSN]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Em ambiente web? coloque na session ( request.getSession().setAttribute() ). Se for aplicacao Swing, voce pode usar alguma instancia static.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Nilson Costa wrote:Como tratar em sistemas Java a necesidade de trabalhar com variaveis globais?
Por exemplo: após o login do usuario, preciso guardar informações como nome, username, matricula, etc. para que possa utilizá-las no restante do sistema, filtrando querys, apresentando em tela, etc.
Usa-se variáveis de sessão ou o quê?


Web? Se for, use a sessao para guardar informacoes relativas ao usuario (como esse caso citado por voce). Para informacoes realmente globais (exemplo besta: quantidade de usuarios online), use o contexto da aplicacao.


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Wonder wrote:...vc pode usar uma pattern Singleton ...



Mais uma opção: use static

This message was edited 1 time. Last update was at 27/01/2005 12:49:42

pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Wonder wrote:não tem variaveis globais em java, vc pode usar uma pattern Singleton que tem um comportamento parecido.


...e criar mais um bandod e singletons que não deveriam ter existido

Não use Singleton para variáveis globais. Sigleton é feito para cotnrolar a instanciação de um objeto, não para um JNDI leve.

http://c2.com/cgi/wiki?SingletonsAreEvil

[]s


Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Nilson Costa
JavaChild

Membro desde: 18/09/2004 00:25:53
Mensagens: 112
Offline

Valeu!
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team