标签:style class blog code http tar
1 class ServiceUser 2 { 3 IServiceProvider sp; 4 ServiceUser(IServiceProver sp) 5 { 6 this.sp = sp; 7 } 8 } 9 10 private MutablePicoContainer configureContainer() { 11 MutablePicoContainer pico = new DefaultPicoContainer(); 12 //下面就是把ServiceProvider和ServiceUser都放入容器的过程,以后就由容器来提供ServiceUser的已完成依赖注入实例, 13 //其中用到的实例参数和类型参数一般是从配置档中读取的,这里是个简单的写法。 14 Parameter[] finderParams = {new ConstantParameter("movies1.txt")}; 15 pico.registerComponentImplementation(IServiceProvider.class, ServiceProvider.class, finderParams); 16 pico.registerComponentImplementation(ServiceUser.class); 17 //至此,容器里面装入了两个类型,其中没给出构造参数的那一个(ServiceUser)将依靠其在构造器中定义的传入参数类型,在容器中 18 //进行查找,找到一个类型匹配项即可进行构造初始化。 19 return pico; 20 }
依赖注入与Service Locator,布布扣,bubuko.com
标签:style class blog code http tar
原文地址:http://www.cnblogs.com/robyn/p/3802730.html