发表于: 2017-10-24 23:50:12
1 669
day7
今日完成
今天还是在网上找jdbctemplate方面的教程看,但是有很多地方还是理解不了。。
只是把我能理解的代码写了出来
实体类:
public class Person {
private int id;
private String name;
private int age;
private String sex;
public int getId()
{
return id;
}
public void setId(int id);
{
this.id =id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}
public int getAge() { return age; }
public void setAge(int age)
{
this.age=age;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex=sex;
}
public String toString()
{
return "person{\t"+"id="+id+"\t"+"name="+name+"\t"+"age="+age+"\t"+"sex=";
}
}
DAO接口:
public interface PersonDAO
{
List<Person> findAll();
void create(Integer id, String name,Integer age,String sex);
void execInsert(String sql);
}
DAO实现类还没想好怎么写。。。(这几天加班搞的没有太多时间学习,,,)
遇到的困难
1.看到教程上
别人的项目文件有applicationContext.xml
我的为啥没有
2.applicationContext.xml和application.properties是同一个东西吗
3.还有就是配置文件、数据源看的我一头雾水,只有明天再战了。。
明日计划
继续继续jdbctemplate
收获
今天有了解到了两个新名词spring中的IOC和AOP,找到一篇比较通俗的讲解
1.IOC,依赖倒置的意思,
所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。
所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用b对象了。
所以,不倒置,意味着A要主动获取B,才能使用B;到了这里,你就应该明白了倒置的意思了。倒置就是A要调用B的话,A并不需要主动获取B,而是由其它人自动将B送上门来。
2.AOP,即面向切面编程,面向切面编程的目标就是分离关注点。什么是关注点呢,就是你要做的事,就是关注点。假如你是个公子哥,没啥人生目标,天天就是衣来伸手,饭来张口,整天只知道玩一件事!那么,每天你一睁眼,就光想着吃完饭就去玩(你必须要做的事),但是在玩之前,你还需要穿衣服、穿鞋子、叠好被子、做饭等事情,这些事情就是你的关注点,但是你只想吃饭然后玩,那么怎么办呢?这些事情通通交给别人去干。在你走到饭桌之前,有一个专门的仆人A帮你穿衣服,仆人B帮你穿鞋子,仆人C帮你叠好被子,仆人C帮你做饭,然后你就开始吃饭、去玩(这就是你一天的正事),你干完你的正事之后,回来,然后一系列仆人又开始帮你干这个干那个,然后一天就结束了!
AOP的好处就是你只需要干你的正事,其它事情别人帮你干。从Spring的角度看,AOP最大的用途就在于提供了事务管理的能力。
评论