【Spring实战】—— 1 入门讲解

时间:2022-04-22
本文章向大家介绍【Spring实战】—— 1 入门讲解,主要内容包括Bean的生命周期:、下图是spring中的几个重要的模块:、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

这个系列是学习spring实战的总结,一方面总结书中所写的精髓,另一方面总结一下自己的感想。

  基础部分讲解了spring最为熟知的几个功能:依赖注入/控制反转面向切面编程

  这两个就不再多说了,功能比较简单,也没有制作样例,后面再深入操作下。

  Spring使用POJO类编写程序,也就是简单的java对象。

  这样spring带来的好处:

  1 代码轻量级并减小编程的入侵。

  2 通过依赖注入和控制反转实现松耦合。

  3 基于切面和管理,进行声明式的编程。

  4 通过模板,减少重复代码。

  在Spring中有许多的容器,在以前都是使用Bean工厂,但是现在基本都是使用应用上下文。

  下面是几种常用的应用上下文加载方式:

  ClassPathXmlApplicationContext:通过加载类路径下的xml文件,最常使用的方式,即加载src目录下的bean.xml文件。

  FileSystemXmlApplicationContext:通过指定绝对路径加载配置文件。

  XmlWebApplicationContext:读取web应用下的配置文件加载。

  Bean的生命周期:

1 实例化
2 注入属性
3 BeanNameAware
4 BeanFactoryAware
5 ApplicationContextAware
6 BeanPostProcessor,ProcessBeforeInitialization
7 Initilalization
8 BeanPostProcessor,ProcessAfterInitialization
9 可以使用
10 DisposableBean destroy

  下图是spring中的几个重要的模块: