发表于: 2019-10-18 23:45:50
1 974
今天完成的事情:
1.看了spring和ioc
这篇文章总结的很详细:
https://blog.51cto.com/13767247/2358412
关于ioc控制反转最通俗的理解:
所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。
简单的说:
控制的什么被反转了?就是:获得依赖对象的方式反转了。 (不自己new了
而依赖注入呢, 假如A 需要一个对象connection 连接数据库
spring造一个connection 注入给A
即动态的向某个对象提供它所需要的对象
这两个概念的略具体的体现方式
是 xml里写的 bean容器
2.认真的 看了下Dao模式下的jdbctemplate
是什么,里面有什么,他们的关系
1. Dao接口: 一个interface接口,里面是操作(增删查改)的方法名,但无方法体
需要(DAO工厂) 去实现
2. Dao实现类:一个类,负责连接数据库及关闭,里面是连接数据库的步骤
3. 实体类: 一个类, 里面封装着变量的属性,只能通过set 和 get 对外调用。
4.Dao工具类: 一个类,需要去连接数据库,并实现dao接口
里面有具体实现增删查改的方法体,并完成增删查改操作
jdbctemplate
配置数据库连接池的 最常见2种方法
1. c3p0
2. Spring数据源实现类 DriverManagerDataSource
然后准备自己搭建一个
但只注入了pom.xml依赖,
配置了applicationcontext.xml
写了一个实体类,剩下的还未完成
明天继续写 - -
晚上开周会,大扫除,写入学文章,没有学习。
明天计划的事情:
配置完 jdbctemplate
成功了就总结下
然后去学习mybatis
存在的问题:
任务推进的太慢
收获:
对实现任务需要做什么
理解清楚了一些
评论