发表于: 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。





返回列表 返回列表
评论

    分享到