护发不易,程序员叹气.大家好,俺是太浪, 今天给大家聊聊spring中最重要之一的核心容器(温馨提示:本文阅读时长约为两分钟).废话不说先上思维导图
一 容器相关
在spring中,容器是非常重要的一个概念,它可以说是其他框架的实现基础.它降低了代码之间的耦合度,提高了可扩展性.简单来说,容器就是一个盒子,里面放了你所需要的各种类,并且给这些类之间设定一定的绑定关系.如下图:
二 bean相关
在spring的核心容器中的类就叫做bean.说白了一个bean就是一个类,只不过这个类的管理要交给spring容器.xml中的bean结构:
这里可以先做个了解,对后面的注解的学习有一定帮助的.
三 依赖相关
首先,what is 依赖? 先看下面的代码
这段代码有什么问题呢?
很明显,业务层的的类实现需要BookDao的一个对象,如果我们直接在BookServiceImpl这个类中对bookDao进行初始化,将来一旦数据层的实现发生改变,就会引起业务层代码的改变,即耦合度偏高,非常痛苦.
Spring中的依赖注入就是解决这个问题的,通俗一点讲,依赖注入就是给某个类中的属性赋值,而赋值的对象要放在核心容器中,p2中的绑定关系,其实就是告诉spring要把谁赋值给谁.这不就巧妙地避免了"牵一发而动全身“的问题了吗发(收下鄙人的膝盖)?
Spring容器就像是整个spring家族的地基,俗话说基础不牢,地动山摇.核心容器很重要,希望哥们们能像对待甲方爸爸一样给它宠溺!
俺是太浪,一位还在学习路上的程序员,每天两分钟,带哥们们踏遍spring江湖,你们的关注就是俺更新的动力,我们下期见!