Spring 是干什么用的?让你明白

Posted c_c123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 是干什么用的?让你明白相关的知识,希望对你有一定的参考价值。

1没有Spring的时候

没有服务员的时候

顾客             菜单  (自己拿菜单,依赖菜单点菜)


2有Spring的时候

服务员在


顾客    服务员   菜单   (服务员主动把菜单拿给你点菜)


3顾客和菜单就是两个bean  服务员是IOC容器

ApplicationContext.xml(精简试例)

<bean id="userService"  class="hotel.service.UserService"> 

<property name="foodListDAO" ref="foodListDAO">

</bean>

<bean id="foodListDAO"  class="hotel.dao.FoodListDAO"> 

</beans>


4Demo:

String [] files=new String[]"ApplicationContext.xml";

ApplicationContext context=new ClassPathXmlApplicationContext(files);

UserService userService =(UserService) context.getBean(userService);

Spring 容器帮助程序员实例化了 顾客和菜单 这两个bean,并将菜单bean 这个协助对象注入了顾客bean的实例

IOC:Spring 从程序员手中接管实例化对象和注入协作对象(协作bean),控制由程序员手中转移给Spring IoC 容器,控制发生了根本性的反转

DI(依赖注入):两个或多个对象协调工作,(顾客和菜单),其中一个(顾客)是另一个(菜单)的协作来完成任务,被注入的对象(菜单)为协作bean,

接受注入的对象(顾客)被称为依赖bean

以上是关于Spring 是干什么用的?让你明白的主要内容,如果未能解决你的问题,请参考以下文章

六千字让你明白什么是数字孪生?

人工智能有什么用?五分钟时间,让你彻底了解AI人工智能!

五分钟让你看明白到底什么是Activity --java

8句话让你彻底明白什么是大数据营销

什么是接口测试?这篇文章让你明白

一文让你搞懂Spring的统一事务模型