发表于: 2018-03-16 11:18:14

2 594


今日完成的任务:

1Spring编写了基础的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项目的结构和优势,但是对多个类之间调用怎么配置还是有问题,需要实际编写才明白。

2java语法(如构造函数)、新出现的命令(如BeanPropertyRowMapper)都得一个一个看,进度慢,基础需要补。

明日任务:

    教程里看到了c3p0druip等数据库连接池,搞明白概念。编写几个类通过spring配置文件完成调用关系,然后把之前编写的jdbc改写成jdbctemplate



返回列表 返回列表
评论

    分享到