发表于: 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,学会了简单的测试单元.

多看以前的日报,多敲代码尝试,万事无它,唯手熟尔




返回列表 返回列表
评论

    分享到