Spring之旅(二):Spring 容器

Spring容器

Spring容器的作用是啥?

Spring中的对象Bean生存在Spirng容器(container)中。Spring容器负责创建对象,装配对象,配置对象并管理它们的整个生命周期,从生到死。即容纳管理对象的容器。

如何理解Spirng容器

Spring容器是Spring框架的核心,它利用DI管理构成应用的组件,并创建它们之间的关联。

Spring容器有哪些?

Spring有两种Spring容器的实现。

  • Bean工厂,最简单的Spring容器实现,提供基础的DI支持。
  • 应用上下文(applicationContext),在beanFactory的基础上构建,并提供了框架级应用服务,例如从属性文件中解析信息,并发布应用事件给感兴趣的事件监听者。

Bean工厂太低级,我们只看applicationContext实现。

Spring提供了多种ApplicationContext的实现,下面介绍最常用的5种:

  • AnnotationConfigApplicationContext:从一个或多个java配置类中加载Spring应用上下文。
  • AnnotationConfigWebApplicationContext:从一个或多个java配置类中加载Spring web应用上下文。
  • FileSystemXmlapplicationContext:从文件系统下的xml文件中加载Spring应用上下文,将xml文件作为类资源
  • ClassPathXmlapplicationContext:从类路径下的xml文件中加载Spring应用上下文。
  • XmlWebApplicationContext:从Web应用下的一个或多个Xml文件中加载Spring应用上下文

Bean在Spring容器中的生命周期是怎样的?如何创建如何销毁的呢?

Bean在java中的生命周期很简单,创建从new开始,销毁由垃圾回收机制完成。
但Spring容器中的bean很复杂。

为什么要了解Spring容器的生命周期

Spring容器的生命周期是很重要的,我们或许可以利用Spring容器的生命周期扩展点来自定义bean的创建过程。例如,在创建时修改某个属性,自定义初始化,自定义销毁等等。

Spring的生命周期我还没有了解的太多,提供几个网站,日后在补充这一部分。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 勿要话离别 我不敢想象离去惜别 不要说再见 我无权祈求再次相见 请允许我 把你深深刻在我脑海里的印记 奢华地带走
    方成学长阅读 251评论 0赞 1
  • 豆瓣电影的api原生js用fetch发起跨域请求报错Access-Control-Allow-Origin于是按照...
    727上上上阅读 5,426评论 0赞 0
  • 父母把自己的意志,想法,强加在孩子身上,就会破坏孩子对于事物的感知能力。孩子是需要被管的,但是要把握度。 ...
    潍坊谷德DDM徐芳阅读 268评论 0赞 0
  • 在人手一个智能手机的时代,对于一个大学生,无形之中,你已具备培养自己早日成为一名优秀的项目管理经理人的客观条件。让...
    金陵春梦NB阅读 711评论 2赞 2
  • 我一直在 无论在两小无猜的童年时光 还是在含苞待放的青春时刻 我的心思里有一个 很遥远的你 因为不曾相见 不曾言...
    思京阅读 271评论 0赞 2

友情链接更多精彩内容