Pessoal, estou com um problema e acho que é primário, preciso da ajuda de vocês.
Estou utilizando Hibernate, Spring e Javaserver faces…
Tenho uma tela de conexão com o banco de dados onde o cliente entra com o nome do usuário, a senha e clica no botão enviar.
minha classe de Login.java
..... methodo para logar
public boolean logar(){
Properties p = new Properties();
p.setProperty( "hibernate.connection.username", getUsuario() );
p.setProperty( "hibernate.connection.password", getSenha() );
Configuration conf = new Configuration().setProperties( p );
/* Como eu faço para obter o bean de id="sessionFactory" que se encontra no arquivo applicationContext.xml,
*para que eu possa alterar a configuração de usuário e senha ?
* Cada usuário terá sua própria senha e id. O bean sessionFactory tem escopo de sessão ou de aplicação? Porque se for de aplicação,
*/ como eu resolvo esse problema? alguém pode me Ajudar?
//SessionFactory factory = conf.configure().buildSessionFactory();
}
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
.....
Qual o escopo dos beans do Spring dentro do arquivo applicationContext.xml e é possível alterar o seu escopo?
package br.com.guj.gui.legal;
import org.springframework.orm.hibernate3.LocalSessionFactoryBean;
public classe NomeLegal{
private LocalSessionFactoryBean sessionFactory; //get e set dele
public void vouUsarSessionFactory(){
this.sessionFactory.getAlgumaPropriedade();
}
}
Se eu alterar o usuario e a senha de conexão utilizando o sessionFactory, esta alteração será para toda aplicação, sessão ou requisição ? A forma abaixo está correta ou existe uma outra alternativa ?
Properties p = new Properties();
p.setProperty( "hibernate.connection.username", "jukinha");
p.setProperty( "hibernate.connection.password", "password" );
Configuration conf = new Configuration().setProperties( p );
factory = conf.configure().buildSessionFactory();
Não sei se consegui expressar o meu problema corretamente…
Disso que o Urubatan esta falando eu realmente desconheco,
vou procurar me informar quem sabe estou deixando
alguma feature do Spring pra tras no projeto…