发表于: 2017-07-08 17:52:18
4 1213
一.今天完成的任务:
1.spring框架的学习
spring是一个轻量级的(源码很小),企业级程序的开发框架,主要的两大核心是控制反转(IoC)和面向切面编程(AOP)
传统程序开发中,需要程序员自己去创建各种对象并描述对象和对象之间的依赖关系,不仅增加了程序员的工作,也经常污染业务逻辑代码,而在spring中由spring来控制创建和销毁对象,并且可以添加对象之间的依赖关系.这样,程序员可以专心于业务逻辑代码的编写,而复杂的对象创建,依赖等都交给了spring自动完成,大大提高了开发效率.
AOP,即面向切面编程,它是相对于面向对象编程而言,面向对象的编程中基本单元是类,而面
向切面编程是将所有项目中的一些共性的功能抽取出来,这些功能虽然和业务逻辑没有关系,但也非常重要,作为业务的保障功能,比如说日志,权限,安全等.spring可以将这些都抽取出来,然后只在需要的时候添加进程序.
2.spring的一个小demo
首先,工程目录:其中的Beans.xml文件非常关键,需要spring创建的对象都在这里定义
maven项目的pom文件:要包含spring包和commons-logging包
Beans.xml文件:关键在红框标注的那一段,标识出要使用的类的信息
接下来是对象生成代码,对象在ClassPathXmlApplicationContext时就创建成功了,然后第二行时获取该对象
输出结果如下:
3.spring jdbc链接数据库
工程目录和上一个例子基本相同,只是maven的pom中要加入数据库驱动和springJdbc包,
Beans.xml文件如图:dataSource是用于配置数据库连接池信息.
接口基本和JDBC链接数据库的接口相同,主要是接口的实现有所区别,下图是接口的实现
第一个是生成链接数据库的对象,第二个是增加数据,第三个是查询数据,可以看到,实现的代码非常少,相比原先JDBC简洁很多.
下图是执行结果,今天时间有限,只实现了增加和删除,明天再继续做剩下的功能.
这是执行前,一个空表
执行后,插入了一条数据
并且控制台中输出了查询结果
二.明天计划的事情
1.继续完成springJDBC链接数据库的剩余部分
2.对实现的增删改查函数编写测试
3.学习log4j,练习debug模式下调试
4.如果有时间,了解服务器有关知识
三.遇到的问题
在做springdemo时,被一个小细节卡了一个小时,即配置文件中的class的值应是该类的路径,而不是该类所在源文件的路径,后来通过互联网,解决了
四,收获
1.了解了spring的基础知识
2.了解了spring的基本配置
3.尝试用springJDBC链接数据库,在实际操作工程中对控制反转的思想理解更为深入.
评论