MVC框架-mentawai(13)

数据库连接

Mentawai 内部支持三种连接池: DBCP, C3P0 和 BoneCP. 推荐使用 BoneCP。

在应用管理器中创建

@Override
public ConnectionHandler createConnectionHandler() {

    Props props = getProps();

    String driver = props.getString("jdbc.driver");
    String url = props.getString("jdbc.url");
    String user = props.getString("jdbc.user");
    String pass = props.getString("jdbc.pass");

    return new BoneCPConnectionHandler(driver, url, user, pass);
}

使用

连接池与IOC容器完全整合,因此你可以在任意地方获取数据库连接,你也不用关心使用后归还连接到数据库连接池,因为这已经在容器的thread local范围中自动完成了。

// 在action中你只需这样做

Connection conn = (Connection) input.getValue("conn");

注入和自动装配

连接会在任意依赖的组件中通过setter或构造器方法自动注入。例如:写一个依赖连接的DAO 你只需要在构造器中添加一个连接参数。

public class JdbcUserDAO implements UserDAO {

    private final String blah;
    private final Connection conn;
    private final int foo;

    public JdbcUserDAO(String blah, Connection conn, int foo) {
        this.blah = blah;
        this.conn = conn;
        this.foo = foo;
    }
}

你可能感兴趣的:(翻译,mvc,框架)