FactoryBean接口主要用来创建一些不能直接new出来的对象,原理是实现FactoryBean接口,加入泛型,实现接口中的方法。通过getObject()方法来获得所需对象。
1.编写实体类(以JDBC中的Connection为例),这里不需要编写。
2.编写自定义FactoryBean 实现FactoryBean接口,并且加入要创建对象的泛型,实现接口中的方法。
public class ConnFactoryBean implements FactoryBean<Connection>{
private String driver;
private String url;
private String username;
private String password;
@Override
public Connection getObject() throws Exception { //此方法用来创建对象
Class.forName(driver);
Connection con=DriverManager.getConnection(url, username, password);
return con;
}
@Override
public Class<?> getObjectType() {