spring学习(三):ioc作用

来源:互联网 发布:python popen函数 编辑:程序博客网 时间:2024/06/03 15:39

ioc作用他是一个容器,相当于一个大的抽象工厂,通过依赖注入的方式,负责创建对象,和管理关系(对象之间的依赖)、hibernate的session、事务等的管理,由容器根据配置文件区创建实例并创建各个实例之间的依赖关系()

而不是以前的程序。是不是很俗了,又少打一个字,通俗,我在网上看过这个个段子,不知道是哪个化生子编出来的,很给力

有一天皇帝想幸某个美女,于是跟太监说,今夜我要宠幸美女 
皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女 
其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上 
这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射 
太监就是是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去 
整个后宫可以看成是spring框架,美女就是Spring控制下的JavaBean 
而传统的模式就是一个饥渴男去找小姐出台 
找领班,帮助给介绍一个云云,于是领班就开始给他张罗 
介绍一个合适的给他,完事后,再把小姐还给领班,下次再来 
这个过程中,领班就是查询上下文Context,领班的一个职能就是给客户找到他们所要的小姐 
这就是lookup()方法,领班手中的小姐名录就是JNDI//Java Naming and Directory Interface 
小姐就是EJB,饥渴男是客户端,青楼是EJB容器 
看到区别了么?饥渴男去找小姐出台很麻烦,不仅得找,用完后还得把小姐给还回去 
而皇帝爽翻了,什么都不用管,交给太监去处理,控制权转移到太监手中去了 
而不是皇帝,必要时候由太监给注射进去就可以了 
看到Spring的美妙了吧,Spring还提供了与多个主流框架的支持 
可以和其它开源框架集成

如果你感觉还是在看天书,不是你蠢,而是你还没看我上一篇写的武功秘籍《ioc的原理》,达康书记生气了,人要踏踏实实一步一步来,快点去看(嘿嘿)!!!!!

废话不多说,直接贴代码

public class Test {public static void main(String[] args) {ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");UserService us = (UserService)ac.getBean("service");us.getUser();}}//配置文件                        



0 0