发表于: 2017-04-26 01:18:17
1 1503
4.26
今天所做:
错误是因为配置文件的全限定名称,默认从src查找,src/及之前的都可以删掉。原以为这本就是路径,删不删无所谓。事实是删掉就好了。
然后今天上午和下午反复的看spring bean装配bean这部分,有什么默认构造、静态工厂、实例工厂方式来装配bean。不理解什么叫装配bean,似乎是配置文件那一块。想想自己其实连bean是什么也不理解。搜了下,看不懂。但找到这个。原想理解了以后在日志里回顾复习下,结果回忆不起来什么。
而在目前的我的了解里,这三种装配方式就是修改了配置文件。
遇到的困难:
spring看的挺晕的。但感觉再看看还是能看明白吧。晚上搜了下mybatis,之前看mybatis的理论介绍部分看不懂,放下了。今天想说直接拿教程练吧。对着教程的代码敲,敲到后面,代码一句不懂。然后编译出个错,整个人就懵了。
-------------------------------------------------
4.25
今天所做:
一天都在理解DI(依赖注入)。看每一句代码什么意思。顺带把前天的东西也给理解了。
收获和困难:
收获就是以下内容,可能别人能很快理解的内容,但我真的是用了好久绕不清楚。现在也不敢说完全的理解透彻了。
-------------------这是前天做的事情---------------------------
控制反转说是不用像从前那样自己 new 对象,而是把new对象交给spring来做。
结构:
主要是理解测试类和配置文件中的代码的意思:
配置文件中 <bean id="HelloId" class="ioc.HelloImpi"></bean>:
在测试类中,通过读取配置文件,能找到这个类,可以用它里面的方法。
String xmlPath = "ioc/bean.xml";
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath)
通过getBean获得实例,然后就可以调用里面的方法。
Hello hello = (Hello) applicationContext.getBean("HelloId");
hello.hello();
------------------------这是今天的------------------------
这一步创建了接口,下面代码意思是通过setter方法注入。在
里面使用bookDao里的抽象方法。
配置文件:配置文件中,name是bean的属性名,通过里的setter方法获得。ref是另一个bean(在这是bookDao)的id值的引用。
在测试类里:bookService调用自己的addBooK方法,这个方法里面调用了bookDao里的sava方法。
【当一个实例需要用到另一个实例,传统方法是new被调用者的实例。spring中创建被调用者的工作由spring完成,称为控制反转。注入调用者的过程,称为依赖注入。】——https://zhidao.baidu.com/question/467752407.html,例子举很形象,很好理解。
出现了错误:上一次也是类似错误,但那次我配置文件和jar包都有问题,这次我检查了jar包,好像是没问题的,检查了下配置文件,好像也没问题。就是因为这个问题找不到,才促使我一句一句读代码什么意思的。
明天要做:
把这个解决了,然后继续学spring。
评论