发表于: 2017-12-08 00:24:06
1 640
今天完成的事:
1. 学习了spring的IOC和DI:
一个对象的创建往往会涉及到其他对象的创建,比如一个对象A的成员变量持有着另一个对象B的引用,这就是依赖,A依赖于B。IOC机制既然负责了对象的创建,那么这个依赖关系也就必须由IOC容器负责起来。负责的方式就是DI——依赖注入,通过将依赖关系写入配置文件,然后在创建有依赖关系的对象时,由IOC容器注入依赖的对象,如在创建A时,检查到有依赖关系,IOC容器就把A依赖的对象B创建后注入到A中(组装,通过反射机制实现),然后把A返回给对象请求者,完成工作。
2. IOC和DI在用jdbcTemplate模板连接数据库里的应用。
<!--datasource注入jdbcTemplate-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="datasource"/>
</bean>
<!--jdbcTemplate注入DaoImp-->
< bean id="UDaoImp"
class="/SpringTest/src/cn.jnshu.UserDaoImp/UserDaoImp">
<property name="UserDaoImp" ref="jdbcTemplate" />
</bean>
最终实现是由DaoImp类实现的,通过层层注入,完成对DataSource和数据库的查询和修改。
3.学会如何添加程序所需要的dependency,学习向pom.xml文件中添加相关声明,如:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connection</artifactId>
<version>6.0.6</version>
</dependency>
遇到的困难:
不知道如何构建这个project的架构,dao接口应该构建哪些类?目前已建如下结构:
明天计划:
继续学习jdbcTemplate,学习如何写其interface和imple。Mybatis的实现有什么不同
收获:
1. 初步掌握了spring的IOC和DI的相关概念和用法。
2. Maven的dependency如何声明。
评论