Olá,
Considerando o seguinte:
D) Toda conexão possui o método close, mas o programador não pode chamá-lo, porque a conexão é a mesma para a aplicação inteira.
Não entendi qual a diferença entre fechar a conexão diretamente:
> ConnectionFactory.getConnection().then(connection => connection.close()));
Ou pelo método estático da ConnectionFactory:
static closeConnection(){
if(connection){
close(); //onde esse close é = connection.close.bind(connection);
connection = null;
}
}
O primeiro fecha a connection (ou seja, ela vira null), enquanto o segundo invoca um método (close) para fechar a connection e também deixa-la null. Eu entendi os efeitos (não podemos chamar connection.close(), somente ConnectionFactory.closeConnection()), mas não entendi as vantagens em se fazer isso.
O instrutor fala em problemas que isso pode acarretar na aplicação. Quais seriam esses problemas?
Obrigado desde já!