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 是干什么用的?让你明白的主要内容,如果未能解决你的问题,请参考以下文章