一, XML方式启动
ClassPathXmlApplicationContext 类 实现了 ApplicationContext接口
二,注解方式启动
AnnotationConfigApplicationContext类 实现了 ApplicationContext接口
三, WEB方式启动
四: SpringBoot方式启动Spring
五,思考
1. 做单元测试时或独立学习研究Spring源码时, 通常使用第一/第二种方式启动Spring.方便后续获取Bean.
2. SSM+Tomcat 技术栈做项Web项目时, 通过第三种方式启动. 基本都是老项目了.SSM繁杂配置已经不适合现代敏捷项目了.
3. 新的项目, 大多都开始使用SpringBoot启动方式. SpringBoot是Spring的一个升级版本. 可以理解为: Spring是核心, SpringBoot是壳. SpringBoot减少了繁杂的配置,如果使用Maven去做项目管理,基本不需要搭配jar包版本,开箱即用.