发表于: 2017-09-29 20:46:40
1 728
一 今天完成的事情:
1 Spring
Spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。
其中IoC container是Spring的基础用来配置、java对象的生命周期管理。
其中有几个概念:Inversion of control(控制反转),Dependency Inversion Printciple(依赖倒置原则),Dependency Injection(依赖注入),IoC container(控制反转容器)。这些都是为了更加便捷的满足需求而产生的。
参考https://www.zhihu.com/question/23277575 :
由于具体项目过程中类与类之间的包含层数过多,传统的高层依赖低层的设计思路会导致代码开发维护的复杂困难性,即若需求改变,则改变底层类,则必须改变依赖底层的相关高层类,其工作量和出错性随层数增大而增大。因此诞生了依赖倒置原则:底层和高层都依赖于某一抽象,而非高层依赖底层;抽象不依赖细节,细节应依赖于抽象。
利用DI的具体方式来达成IoC,即通过在高层类的构造器中注入底层类(底层类作为参数传入高层类),实现上层对下层的控制。而产生的一堆初始化过程和这些类则全部放入IoC Container中。通过这个IoC容器,在A对象需要使用B对象时,从容器中产生B 交给A使用。
参考 https://my.oschina.net/myriads/blog/37922 :
在Spring框架的基础上原来存在耦合的程序被分成松耦合的三个模块。无论那个模块修改,对其他模块不需要额外改动。这就完成了一种良好的架构,使软件易理解,模块分工明确,为软件的扩展、验证、维护、分工提供了良好基础。这就是Spring框架作用。当然Spring除了容器、控制反转、面向切面之外还有许多其他功能,但都是在这三个核心基础上实现的。
二 明天计划的事情:
任务19 - 23
三 遇到的问题:
四 收获:
Spring 的基础概念,对于程序设计理念有了更进一步的认识。

评论