发表于: 2017-04-20 15:44:25
1 1608
今天完成的事情:
- 19.学习Spring,配置Spring和Junit
工具:maven仓库http://mvnrepository.com/
spring配置:http://blog.csdn.net/evankaka/article/details/44784205
JUNIT配置:http://blog.csdn.net/psp0001060/article/details/50595205
- 20.编写单元测试的代码,注意,你也可以尝试一下,先写单元测试的代码,再写接口,再写实现类。
- 21.查看日志,并转成Debug模式,练习调试,学会查看单步执行时的变量值。
- 日志在metadata文件夹中,.log即是日志.
- eclipse快捷键http://javapapers.com/core-java/eclipse-shortcuts/
- 能够简单使用断点调试代码.http://jingyan.baidu.com/article/e6c8503c7e46b6e54f1a18c5.html
- 查看单步执行时的变量值:这个鼠标放到变量上就能看到,截图不了
明天计划的事情:
- 22.买一台服务器,阿里云或者是金山云都可以。部署数据库到远程DB,从本地直接连远程。
- 23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。
- 24.直接执行Main方法,去在服务器上跑通流程。
- 25.测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况。
遇到的问题:发现自己对于工具来说还是不够熟悉,师兄问我maven是什么我竟无法快速准确回答上来
所以我去网上搜集资料,做了如下总结:
Maven含义: Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理,jar包下载
用大白话来说:
Maven提供了一种思想让团队更科学的管理、构建项目.使项目描述结构清晰,任何人接手成本比较低.Maven还提供了仓库的概念,让这些依赖项放进仓库中,项目想要从仓库中去取,其他项目组也需要,OK,从仓库中去取,不必每个人去开源项目的站点去苦苦搜寻了。
作用:
1,帮你下载jar包.
里面有一个pom.xml文件,在这个文件里,只要添加相应配置,就会自动帮你下载相应jar包
2,寻找依赖,帮你下载依赖.
在maven代码库中,每一个jar包都有自己的pom.xml文件,这个文件里也会有<dependency>配置//dependency意为依赖
只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来
例子:你要maven帮你下载spring-core-2.6.jar包
而这个jar包里面需要用到commons-logging.jar这个包,
这叫就依赖,spring-core-2.6.jar依赖于commons-logging.jar。
这就是maven第二个作用,帮你下载依赖包。
其他:
maven要像java一样配置路径环境变量,在doc命令行中输出mvn -v来看是否配置成功
src/main/java - 存放项目.java文件;
src/main/resources - 存放项目资源文件;
src/test/java - 存放测试类.java文件;
src/test/resources - 存放测试资源文件;
target - 项目输出目录;
pom.xml - Maven核心文件(Project Object Model);
Maven相关:http://suhuanzheng7784877.iteye.com/blog/1066917
Spring含义:
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架
Spring容器是Spring框架的核心
对象不用自己动手管理和创建,完全由容器管理,我们只管用
特征:
轻量:从大小和开销方面都是轻量级的,且Spring是非侵入式的,使用spring,我们的类还是pojo类,完全不用继承和实现Spring的类和接口等
//pojo类意思就是简单的java对象,实际就是普通的javabeans,是为了避免和EJB混淆所创造的简称.
IoC:Spring通过控制反转技术促进松耦合.当应用了IOC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象..不是我们自己控制对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它,这就是DI--依赖注入.可以认为IOC与DI相反
//软件设计中的"耦合"指两个功能函数之间的依赖程度.如果你要编写10个功能函数来实现,如果这10个函数中,有9个要调用功能函数10,在修改10时,就要考虑修改后是否会对其余9个函数造成影响.为了避免产生这种后期修改的劳动量,就提倡【松耦合】,即功能函数之间,尽量依赖程度不要太高,否则修改一个底层函数,会对多个上层函数进行大量的测试.
底层函数尽量功能单一,尽量避免修改底层,不要为了减少代码量,把一个函数的功能设计得太多
AOP:Spring提供了面向切面的编程支持,AOP将与程序业务无关的内容分离提取,应用对象只实现它们应该做的--完成业务逻辑 它们并不负责其它的系统级关注点,例如日志或事物支持
剩下的spring特征与功能还没学到,以后补
junit含义:junit是一个开源的java单元测试框架
可以继承junit里定义好的类,比较方便,在填写单元测试的代码时有使用到导入junit的包
Mysql与sql区别:http://www.jb51.net/article/54346.htm
Mysql
1,是一个开源的数据库管理系统
2,可以运行在多个系统上,并且支持多种语言
3,使用标准的sql数据语言形式
4,支持大型数据库
5,可以定制,可以修改源码来开发自己的Mysql系统
还有个问题就是我提前看了下第22点,买了一台阿里云的服务器,打算部署数据库到远程DB,从本地直接连远程。
这方面还没什么头绪.
肝不动了,网上这方面的教程真的搞不懂,敲几遍sql的增删改查睡觉去
收获:巩固了基础,学会了简单的debug,学会了简单的测试单元.
多看以前的日报,多敲代码尝试,万事无它,唯手熟尔
评论