Spring

核心容器:BeanFactory 。他通过控制反转将应用程序的配置和依赖性规范与实际的应用程序分开,这是整个Spring的基础

Spring Context:通过配置文件,向Spring框架提供上下文信息。他构建在BeanFactory之上,增加了资源访问等功能。

Spring AOP:Spring提供了面向切面编程的功能,因为Spring的核心是基与控制反转的,所以可以很容易地使Spring的依赖注入为AOP提供支持

Spring DAO:提供了一饿过简单而又有效的JDBC应用,使用它的DAO就足以应付开发人员的日常应用了

Spring ORM:Spring除了有自己的JDBC应用之外,还提供了对其他一些ORM框架的支持,例如JDO、hibernate和iBatis等。

Spring Web:提供了简化的处理多部分请求以及将请求参数绑定到对象的任务

Spring MVC:Spring提供了MVC2模式的实现,

 

 https://blog.csdn.net/double____c/article/details/89642441

通过上面这个例子可以看出,spring的控制反转(IoC)可以更好的实现程序解耦合,其底层是利用工厂模式+反射+配置文件实现的

DI(依赖注入):两个词分开看。这里将依赖关系转化为两个类之间的关联。例如,类 A 依赖于类 B。注入:类 B 将通过 IoC 被注入到类 A 中。

控制反转(IoC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。

IOC是将类交给Spring管理创建,DI是Spring在管理类的时候将类的属性注入进来。

<bean id="helloWorld" class="HelloWorld">
<property name="message" value="Hello World!"/>
</bean>
posted @ 2020-05-14 16:11  songtt2015  阅读(115)  评论(0)    收藏  举报