Data-management-config é quando se usa o LCDS para poder usar objetos
Managed e com os Assemblers no Java para trabalhar com o datapush ativo.
Pode-se usar só a remoting-config normalmente.
Agora, vendo seu exemplo:
"Ex:. userService.save(User u);"
Se entendi bem oq quer fazer, essa variável "u" não será injetada pelo
spring mesmo, será manipulada pelo BlazeDS, que logo, irá trazer pra vc
sempre uma nova referência. Talvez esteja havendo alguma confusão em relação
a injeção dos beans. Para o spring injetar essa variável pra vc, vc teria q
ter o escopo dela na classe - e não como parâmetro do método - além do mais,
vc precisa ter um setter para sua variável, daí sim o spring injeta ela
dentro da sua classe. Tipo:
public class UsuarioService {
private var User usarioInjetado; <-- variável q será injetada, escopo na
classe
@Required <-- facultativo, mas aconselhávela partir do spring 2
public void setUsuarioInjetado(User usuarioInjetado) {
this.usuarioInjetado = usuarioInjetado;
}
//metodo invocado pelo BlazeDS
public void save(User u2) {
u2 <- aqui é sempre uma nova referência, pois foi inicializado pelo
Blaze
usuarioInjetado <-- agora esse cara aqui é do spring, Ele foi
inicializado logo q sua aplicação subiu, e tem seu ciclo de vida e estado
controlado pelo spring.
}
}
Agora, é preciso ter cuidado aí, pois suas classes injetadas tornam-se
singletons. Logo, todas as requisições vindas do BlazeDS/Flex irão trabalhar
sempre com a mesma instância. (Por isso é declarado um factory do spring no
services-config e no remote-config, que irá pegar sempre uma instância
válida). Se o objetivo aí é controlar o usuário, acho bem arriscado pois
poderá estar com vários usuários logados na app e somente um (akele q foi
injetado) sendo salvo.
Outra forma de injeção de objetos pelo spring é passando objeto pelo
construtor da classe, mas acho q não muda em nada para você (a menos q seja
explicitamente necessário passar pelo construtor)
Bem.. se entendi bem oq pretende, aconselho a tirar o usuário da injeção...
agora, se não foi, so sorry =D .... reformula a pergunta e manda dnovo... =D
Um abraço.
--
Mário de Souza Júnior
Programador Java / Flex : AS3 / PHP
(44) 4009-3550 Maringá-PR
http://blog.mariojunior.com
[EMAIL PROTECTED] (gtalk, msn, etc..)
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---