发表于: 2018-03-16 11:18:14
2 593
今日完成的任务:
1、Spring编写了基础的hellospring程序
项目结构:
主程序:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class hello {
private String name;
public void setName(String name){
System.out.println("调用了设置值");
this.name = name ;
}
public hello(){
System.out.println("初始化构造器");
}
public void helloprint(){
System.out.println("hello"+name);
}
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("resources/applicationContext.xml");
hello he =(hello) ctx.getBean("hello");
he.helloprint();
}
}
2、构造函数
编写hello应用中,对于
“public hello(){
System.out.println("初始化构造器");”
这句存在疑惑,本以为是调用本身,通过调试发现在主程序调用hello类的同时就打印出了初始化构造器这句话。在java书里翻到了构造函数这一概念:
“构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用”
3、JdbcTemplate增删查改的命令
看了一段程序,之前的jdbc命令有些许差别。
插入删除更新均是jdbctemplate.update(sql, args),区别在于sql参数和arg对象。
查询是jdbc.queryForObject(sql,args,new BeanPropertyRowMapper(User.class))
待明天具体应用。
今日收获及问题:
1、稍微熟悉了spring项目的结构和优势,但是对多个类之间调用怎么配置还是有问题,需要实际编写才明白。
2、java语法(如构造函数)、新出现的命令(如BeanPropertyRowMapper)都得一个一个看,进度慢,基础需要补。
明日任务:
教程里看到了c3p0、druip等数据库连接池,搞明白概念。编写几个类通过spring配置文件完成调用关系,然后把之前编写的jdbc改写成jdbctemplate。
评论