MVC框架-mentawai(13)

来源:互联网 发布:拓普康es52传输软件 编辑:程序博客网 时间:2024/05/14 13:25

数据库连接

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

在应用管理器中创建

@Overridepublic 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;    }}
原创粉丝点击