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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值