发表于: 2017-07-08 17:52:18

4 1214


一.今天完成的任务:

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链接数据库,在实际操作工程中对控制反转的思想理解更为深入.


返回列表 返回列表
评论

    分享到