发表于: 2018-02-11 23:20:43

4 708


今天起来就学习框架不理想。

今日学习:感觉师兄每天的指导很有方向,跟着师兄的来。 最开始对Dao的层的蒙蒙懂懂,现在有了了解。 先学习spring IOC ,在学习jdbc Template.

 1.关于IOC  (Inverse of contorl ps:也不知道英文对不对。) 提起IOC 大家就会想起DI(dependency Injection)。  IOC 就像第三方管理机制,管理什么的呢,管理对象的。你将 对象 交给我们, 我们会觉得对象的生命周期。

    Ioc : 控制反转这是一种思想上的。有反转就要有正转,正转是 拿原生jdbc 来举例子:

       1.加载驱动程序。

       2.获得数据库的连接 connection 的对象。

       3.获得statement 的对象, 

       4.获得Resultset 的对象。

       5.在关闭数据库的连接。

   这是正常我们写原生jdbc 的创建数据库连接的流程。 但是反转呢,就是将这些交给IOC 来管理,也就是bean。(这个时候我们不得不提到另一个东西,也就是DI。其实DI和IOC 说的是一个 东西,只不过在不同层面的描述。)IOC 如何来管理呢,管理的过程也就是DI。

     1.谁依赖了谁。(应用程序依赖了IOC)

     2.依赖了什么。 (IOC 决定了应用程序对象的生命周期呀。)(大牛的理解:IOC提供了应用程序需要的外部资源)(PS:好像是。。。。)

     3.谁注入了谁。  (IOC 注入了应用程序需要的对象)(大牛的理解:IOC 注入了应用程序依赖的对象)(ps:xml 就是完成了赋值的过程?)

     4.注入了什么。   (大牛的理解: 注入了某个应用层需要的外部资源)

 2.IOC 的思想明白了,那么要听师兄的话,学习JDBC Template。

     1. 可能现在才明白JDBC Template要学习。就是学习他封装起来的一些操作,然后编写Dao。

      2.在编写dao 之前呢,我们不得不遇到的一个东西就是  数据库连接池。

         我查了一下数据库连接池的实现原理(PS:就是简单的理解下是什么)

          在访问数据库的过程中,要建立一个连接,进行数据交互,然后在关闭数据库。想象一下,没访问一次数据库,就要是完成一个数据库一些对象的建立,数据库的连接,数据库的关闭。就因为这样,当人很多的时候,这是一个不小的开销。所以为了减少 这个数据库对象的建立,关闭。这个过程呢。而出现的连接池。  也就是最开始mysql 配置my.ini 文件的连接数是什么也就懂了。有了连接池,以后进行数据交互的时候,和连接池进行交互,可以减少耗能。

       3.

正常的jdbc流程。。这就是一个封装。都可以直接执行插入操作了。。。 不用在建立一个啰嗦的jdbc statement对象。。 直接执行sql 语句就行了。也就是ddl。 这格式exectue 的作用。(PS:没用到IOC)

这个是错误的过程。。自己尝试着写Bean,最开始逻辑真的没理清。

这个xml才对。。注入就是需要的外部资源啊。。。多次一举写一个person_db。 你调用JdbcTemplate 的时候,IOC就会自动帮你注入了。。前提是要有set。这是一种注入方法。 另一种构造器注入还没接触。(ps: 还有好多东西要学)

1.上面的main() 没有导入主要的配置xml文件会报错。。报BeanFactory 没有被初始化,(之前就没看,学会看异常报错是很重要的。)

  三:

   设计模式,这块没深入,就是每天睡觉前,拿起来书看一会。 出入设计模式的第一个模式是策略模式:

   1.  分离变的与不变的部分。(鸭子的故事......)

    2. 面对接口的编程。

明日学习: 自然是Jdbc template的深入学习了。都已经建立了数据库连接池了,接下来就是要实现Dao了。突然发现在自己还在框架的路上,没有跑偏。


今日收获:加油啊。 要搞笑的学习,跟着师兄和修真院的指导来学习吧。


返回列表 返回列表
评论

    分享到