发表于: 2018-03-29 18:14:49
1 452
今天完成的事情:
继续查阅资料,理解IOC思想。解决昨天一个切面织入两个不同的业务类无法统配的问题。学习了log4j的入门知识。
1.在知乎上看到一个回答很好。记录下来链接:
https://www.zhihu.com/question/23277575/answer/169698662
内容不复述了。按照这个答主的思想,用spring注解方式,写了四个类:车轮,底盘,车的框架,车。
放到一个叫做buildcar的包里。
在测试类中可以看到,修改车轮尺寸很容易,车的自述文件自动改变(我写的和答主的例子稍有不同)。
测试结果:
车轮,底盘,框架的尺寸可以随意调节。都不会影响其他类的代码。
Car类:
其他的类也是类似处理。
通过写这个,更深刻的理解了IOC和DI。
发现一个问题,就是不能用注入类的属性来给当前类的属性初始化。
比如:
这样,spring会报错,无法实现。
2.一个切面织入两个不同的业务类的统配方法是用逻辑符号连接execution表达式。
用逻辑或连接两个类就可以了。
3.log4j入门知识。
教程地址
http://how2j.cn/k/log4j/log4j-tutorial/1081.html
照着做就可以实现了。很简单。
可以实现日志输出。具体的配置明天再学。
明天计划的事情:学log4j后面的知识。学习前端基础。
遇到的问题:练习spring时候还是老出错。写车轮,底盘,框架到车这个练习的时候,出现空指针错误几次。找不到原因,重新做就好了。感觉spring用起来容易莫名其妙出错。
收获:加深对IOP DI的理解。学会了注释方法把切面织入不同业务类的方法。知道了log4j的简单使用方法。
评论