学习java也不久,在当初的学习中,总是听到老师讲在编写java代码的时候,java对象尽可能晚创建,尽可能早销毁,但是在自己编写代码的时候,根本就没有注意这些
东西。
public class DemoDao{
private JdbcTemplate jdbc;
DemoDao(){
jdbc = new JdbcTemplate(dataSource);
}
public void service(){
...
}
}
以上代码中创建jdbc的时候,在构造函数的时候就创建,这就带来了问题,jdbc在dao实例化的时候就创建,换作在service方法中创建会更好。
用的时候再创建。
public void service(){
jdbc = new JdbcTemplate(dataSource);
...
...
jdbc=null;
//没有关于jdbc的一连串操作
}
在这里使用jdbc==null;使得jdbc对对象new JdbcTemplate(dataSource)的引用中断,让java垃圾回收机制尽早回收new JdbcTemplate(dataSource)对象。