发表于: 2018-03-29 18:14:49

1 453


今天完成的事情:

继续查阅资料,理解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的简单使用方法。


返回列表 返回列表
评论

    分享到