发表于: 2017-12-14 20:35:29
1 655
今天完成的事情:
今天早上在深入学习反射的内容,后来和师兄讨论了一下,发现自己在原理和机制上浪费了一些时间。整理了思绪之后,下午在看关于JDBCTemplate文章。
明天计划的事情:
尝试用JDBCTemplate来编写程序,然后尝试Mybatis编程。
遇到的问题:
1.控制反转到底是什么?
仔细看了一些文档,结合上次Spring的解读,我对控制反转的理解是,将类对对象的控制权转移到容器的手中,让容器来实行对象的使用与注入。
相关解答: IOC:inverse of Control:控制反转。意思是程序中的之间的关系,不用代码控制,而完全是由容器来控制。在运行阶段,容器会根据配置信息直接把他们的关系注入到组件中。同样,这也是依赖注入的含义。依赖注入和控制反转其实是一个概念。只不过强调的不同而已,依赖注入强调关系的注入是由容器在运行时完成,而控制反转强调关系是由容器控制。其实本质是一样的。
2.使用JDBCTemplate需要哪些相关的依赖。
3.反射机制
现在理解的反射机制,我觉得更像是反射机制的用法,就是通过对类的加载,将类的方法和属性存储在反射类的方法中,然后在需要的时候执行方法。这种调用不需要对类实例化,而显得更灵活。
收获:
1.
先准备一下JdbcTemplate的相关依赖的配置。
除此之外,在Java中操作数据库怎么能不要对应的驱动包呢:
其中配置的数据源是C3P0的数据源,所以要导入C3P0的包:
相关依赖的如下
//Spring-jdbc依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
//mysql-connector数据库依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
//c3p0-0.9.5.2
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
//mchange-commons-java
<dependency>
<groupId>com.mchange</groupId>
<artifactId>mchange-commons-java</artifactId>
<version>0.2.14</version>
</dependency>
//spring-tx-5.0.2.RELEASE
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
//commons-logging
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
// commons-dbcp
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
// commons-pool
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.4.3</version>
</dependency>
评论