Benefícios de Referência de Recurso
O WebSphere Application Server exige que o código mencione os recursos do servidor de aplicativos (como origens de dados ou connection factories J2C) utilizando nomes lógicos, em vez de acessar os recursos diretamente no espaço de nomes da JNDI (Java™ Naming and Directory Interface). Esses nomes lógicos são chamados de referências de recursos.
O Application Server requer a utilização de referências de recursos pelos seguintes
motivos:
- Se o código do aplicativo procurar uma origem de dados diretamente no espaço de nomenclatura JNDI, toda conexão que for mantida por essa origem de dados herdará as propriedades definidas no aplicativo. Consequentemente, você criará o potencial para várias exceções se configurar a origem de dados para manter conexões compartilhadas entre vários aplicativos. Por exemplo, um aplicativo que requer uma configuração de conexão diferente pode tentar acessar essa origem de dados particular, resultando em falha do aplicativo.
- Ela libera o programador de ter que conhecer o nome da origem de dados real ou do connection factory no servidor de aplicativos de destino.
- Você pode configurar o nível de isolamento padrão para uma origem de dados por meio das referências de recursos. Sem referência de recurso você obtém o padrão para o driver JDBC que utilizar.
O exemplo a seguir de como usar uma referência de recurso chama uma origem de dados criando uma consulta de portador para ela por meio do método de consulta. Utilizando o nome lógico jdbc/Section,
o código armazena o marcador no subcontexto do JNDI java:comp/env/;
consequentemente jdbc/Section se torna uma referência de recurso. (O subcontexto
java:comp/env/ é o espaço de nomes que o WebSphere Application Server fornece exclusivamente para
referências de objeto no código do aplicativo.)
javax.sql.DataSource specificDataSource =
(javax.sql.DataSource) (new InitialContext()).lookup("java:comp/env/jdbc/Section");
//O método InitialContext()).lookup cria o nome lógico, ou referência de recurso, jdbc/Section.
Geralmente, uma origem de dados real é configurada
posteriormente como uma tarefa administrativa.O nome lógico jdbc/Section é oficialmente declarado como uma referência de
recurso no descritor de implementação do aplicativo. Você pode, então, associar a
referência de recurso ao nome de JNDI da origem de dados real de várias maneiras:
- Se você souber o nome de JNDI da origem de dados no ponto de montagem do aplicativo, especifique o nome na página Ligações das referências de recursos.
- Especifique o nome de JNDI da origem de dados durante a implementação do aplicativo.
- Mapeie a referência de recurso para o nome de JNDI da origem de dados quando configurar o aplicativo depois da implementação.
Consulte o artigo Ligações de aplicativo para obter informações sobre todos os tipos de ligações de recursos requeridas.