Olá drsmachado , primeiramente gostaria de agradecer atenção.
A respeito da sua citação :
Por opção de quem o desenvolveu, este é o padrão. Agora, como eu comentei (e você também já sabia), é plenamente possível alterar isso.
Isso eu entendi =)…
Também sei que podemos usar beans de spring em request, porém as aplicações corporativas aonde trabalhei usa o scopo singleton…
Acho que eu não me expliquei bem ou meu raciocínio não acompanhou o seu rs , para melhorar o a compreensão irei realizar algumas perguntas mais diretas, se tiver paciência de responder , me ajudaria muito.
-Spring
1-)Os beans do spring singleton armazena o estado?
2-)Os beans do spring singleton são thread-safe, certo ?
3-)Por eles se thread-safe, não degrada a performace ? (pois temos que fazer uma trava no método…)
4-)Se degrada a performace porque as aplicações corporativas não utiliza beans com escopo de request ? (mesmo com custo de criação de objetos seria mais vantajoso).
-EJB
5-)Se as aplicação utiliza beans de spring como singleton, porque com EJB utliza-se stateless e não @Singleton (já que não armazena o estado)?
6-)Qual a diferença entre beans de Spring singleton e EJB @Singleton ?