发表于: 2017-09-24 16:58:53
2 851
今天完成的事情:
昨天自信心大受打击,身边也没有一个人可以帮忙。今天转换思路,总算把问题解决了。
今天主要学习spring,spring是一个很大块的内容,要想吃透,估计要很久,但是我主要的就是简单做个demo,知道它能干什么,而且要知道它是怎么做到的。
首先是一些基本概念,这部分概念是对针对springframework的。
Spring Framework是用来干嘛的?
是为基于java的企业应用提供的开发模型,让开发人员只关心应用层面的业务逻辑,不用关心环境的部署。
Spring设计原则
控制反转IoC:创建、管理对象的权利交给第三方(容器,也称作IoC容器)
依赖注入DI:通过配置文件或注解实现对象的创建、属性赋值,我们首先只关注配置文件,也就是xml文件。DI是实现控制反转的方式
面向切面AOP
这部分概念算是今天的最大收获。下面是自己对昨天案例的反复研究,以及重写。
前期工作,导入.jar包,建立了一个interface和两个class:
class main部分的代码:
在这里可以看到,确实没有调用HelloWorldImpl类文件,这就是spring的魔力,这可能就是IoC吧(其实我也不知道是不是,随着后期的学习,会知道的)!
贴出来xml文件(这是最主要的,昨天困了我一天),
运行结果:
顺利运行。YEAH!!自己动手,丰衣足食。
明天计划的事情:
今天随着学习的深入,发现spring有两种配置实现:xml和注解,明天就学习注解。
遇到的问题:
配置实现的时候,总是xml文件报错。然后各种百度,各种教程,也没有搞定,最后看到一个帖子说看源码。终于把问题搞定了,附上springframework的源码具体的文档的位置:spring-framework-reference\pdf。
收获:
理解了最基础的spring,学会了最基础的xml文件配置。最后最大的收获是:网上、视频,还有各种资料内容参差不齐,解决问题最快的方法当然是向学长请教,但是我在线上学习,学长不能及时帮到我,这时候自己要学者看源码,因为每个版本spring的定义有所不同,可能会有一些小的修改具体的参考spring官方文档。
评论