容器和context有啥区别?

spring容器,和spring context,感觉都是map啊,就是key-value映射,好像没区别?

阅读 2k
1 个回答

Spring容器是Spring的核心,一切Spring bean都存储在Spring容器内,并由其通过IoC技术管理。Spring容器也就是一个bean工厂(BeanFactory)。应用中bean的实例化,获取,销毁等都是由这个bean工厂管理的。
org.springframework.context.ApplicationContext接口用于完成容器的配置,初始化,管理bean。一个Spring容器就是某个实现了ApplicationContext接口的类的实例。也就是说,从代码层面,Spring容器其实就是一个ApplicationContext(扩展了BeanFactory)。

举个例子,通过ClassPathApplicationContext初始化Spring容器

ApplicationContext context =  new ClassPathXmlApplicationContext(new String[] {“services.xml”, “daos.xml”});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题