心得一: 在action层初始化对应dao时,应该定义一个dao变量,直接new一个对象,不要在每一个函数中new对象
例如 ItemDao itemDao= new ItemDao();
public string addUser(){
boolean flag= itemDao.addUser();
}
这样在请求来后会初始化一次dao,不必每次请求都初始化一次dao,消耗大量的资源和创建时间。
心得二:尽量少定义变量,能公用的变量尽量公用。
心得三: 在一些很少变化的类或者系统工具类等,尽量使用单例模式。
如果读取配置文件类Config.java
Class Config{
private static Config config;
/**私有化构造函数**/
private Config(){
}
/**获得对象实例的方法**/
public Config getInstance(){
if(config == null){
config = new Config();
}
return config;
}
}
在外部调用时,只需要执行 Config con = Config.getInstance();即可
心得四:连接数据库采用数据库连接池,如c3P0,不过要理解其原理,一定要在调用完关闭连接,即connection.close();其实是把连接释放到连接池中.
心得五:把常用的功能写入到工具类中,如从数据库中查询对象,修改对象,删除对象等操作可以提取成公用模块。
心得六:设计到循环,要把循环变量尽量设置好,比如
for(int i=0;i<list.size();i++){循环内容}
可以在循环前 设置int length=list.size(); for(int i=0;i<length;i++){循环内容}