发表于: 2017-12-14 20:35:29

1 653


今天完成的事情:

今天早上在深入学习反射的内容,后来和师兄讨论了一下,发现自己在原理和机制上浪费了一些时间。整理了思绪之后,下午在看关于JDBCTemplate文章。


明天计划的事情:

尝试用JDBCTemplate来编写程序,然后尝试Mybatis编程。


遇到的问题:

1.控制反转到底是什么?

仔细看了一些文档,结合上次Spring的解读,我对控制反转的理解是,将类对对象的控制权转移到容器的手中,让容器来实行对象的使用与注入。

相关解答: IOCinverse 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>







返回列表 返回列表
评论

    分享到