发表于: 2017-05-04 22:41:26

1 1214


今天完成的事情:

1:把昨天从网上找来的代码敲了一遍,发现各种问题,然后慢慢修改bug,到最后测试类报错,难以处理.

得知可以不用测试类,遂删除之.结果运行不了,不了了之.这个代码太省略了,很多都没写上去,导致很多地方缺失,没源码粘贴补不回.

所以,今天没干什么事,收获也就只有这个代码中遇到的问题和解决思路

2:学会在idea中配置tomcat运行项目(即所谓war包)


明天计划的事情:

再敲一遍这类代码.不过对象是web-ssm这个师兄们都敲过的代码.至少这个是能跑通的,明天照着抄一遍,跑一遍,然后想办法增加接口,改数据


遇到的问题:

1:碰到的注解非常多,碰到的bug也非常多,很多注解当时理解了,过会儿在别的地方碰到,就又忘了什么意思,也就是道理我都懂,但是碰到就懵.

2:不懂利用mybatis generator自动创建代码,不过这个问题得到了解决,算是收获之一吧



收获:

1:

log4j是什么?

用于在应用程序中打印日志的工具


log4j有什么用?

记录日志,如果服务器某个时间发生异常,用日志记录的话会以文件形式保存在设定的磁盘文件,这样就可以看到服务器上发生了什么事


log4j有三个主要的组件,分别为Logger,Appender和ayout
log4j允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系.,有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger getRootLogger()方法获得,其他Logger通过Logger.getLogger(String name)方法
Appender则是用来指明将所有的log信息存放到什么地方.
log4j中支持多种appender,如console,files,gui components等,
一个logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中
Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息


语法为:
log4j.rootLogger=[level],appenderName1,appenderName2.....

level为日志记录的优先级,分为off,fatal,error,warin,info,debug,all或者自己定义的级别.

log建议只使用四个级别,优先级从高到低分别是error,warn,info,debug..
通过在这里定义的级别,可以控制到应用程序中相应级别的日志信息开关.

比如在这里定义了info级别,则应用程序中所有debug级别的日志信息将不被打印出来.


2:

什么时候用到@service?
当你需要定义某个类为一个bean,则在这个类的类名前一行使用@Service("xxx")
就相当于将这个类定义为一个bean,bean名称为xxx


3:

@resource注解就是把一个bean注入到当前的类中,可以不必通过配置文件或者导包的方式注入就可以使用该bean,默认是ByName的方式注入,如:
@resource(name=“personDaoBean”)
private personDaoBean personDaobean;
这样就可以直接使用personDaoBean这个Bean,以及其setter和getter方法。


4:

@Override是什么?
@Override是java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记
为什么要用@Override?
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1:可以当注解用,方便阅读
2:编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
但如果你没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
3:使用该标记是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误


5:

@RunWith就是一个运行器
@RunWith(JUnit4.class)就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class)让测试运行于Spring环境

@RunWith(Suite.class)的话就是一套测试集合


6:

@是注解
@Test注解是JUnit测试的基础,它提供了其他作用
1:指定将会抛出的异常类型,如果没有抛出异常或者抛出的异常不属于我们指定的类型,就算是测试失败了


参考文献:

http://jingyan.baidu.com/article/0a52e3f43d9f69bf62ed72f9.html

http://blog.csdn.net/gebitan505/article/details/44455235/


返回列表 返回列表
评论

    分享到