你好,请帮帮我:
我需要知道jsf中的管理连接。 我使用JSF 1.1并使用JDBC。
我的项目有MVC结构。 我的连接来自数据源。
问题1: 我应该在包中创建我的连接工厂类。 问题2: dao,businesslogig,backingbean包中的托管提交和回滚在哪里? 问题4: 在dao,businesslogig,backingbean包中哪里有正确的托管打开和关闭连接?
我的连接工厂类如下所示
public class ConexionDB {
private static Connection connection = null;
private static DataSource dataSource=null;
private static void setupDataSource() throws IOException, NamingException {
Propiedades propiedades = new Propiedades();
Context initialContext = new InitialContext();
dataSource = (DataSource)initialContext.lookup(propiedades.getPropiedad("datasource.JNDI"));
}
public static Connection getConexion() throws SQLException, IOException, NamingException{
if (dataSource== null)
setupDataSource();
return dataSource.getConnection();
}}
此外,建议在每次访问数据时关闭连接。 或者为每个操作方法托管bean处理单个连接以传递此参数并进行单个关闭。
感谢您的帮助
答案 0 :(得分:0)
逻辑上,您应该在服务/无状态业务逻辑对象的顶层管理事务和连接。通常接受的方法是依赖依赖注入库将连接/事务处理方面注入应用程序。看一下Spring,特别是Spring JDBC。