Spring用来整合其他框架,SpringIOC容器创建对象
1.为什么要学习Spring?
为了整合其他框架。
2.IOC概述
①概念:Inversion Of Control反转控制
②传统的获取资源的方向
③IOC理念
④具体例子
-
- Servlet.init(ServletConfig config);
init(ServletConfig config)方法是由Servlet容器调用的,ServletConfig参数是由Servlet容器负责创建对象并传入的。
Servlet.service(request,response);
-
- Struts2中Action类实现XxxAware接口,可以享受到Struts2主动注入的Web资源对象。
RequestAware→Request的Map
⑤IOC的另一个表述方式是:DI——Dependency Injection依赖注入。
⑥最主要用途
3.搭建IOC应用所需要的开发环境
①导入IOC容器所需要的JAR包
commons-logging-1.1.3.jar——日志
spring-beans-4.0.0.RELEASE.jar——创建bean相关
spring-context-4.0.0.RELEASE.jar——上下文相关
spring-core-4.0.0.RELEASE.jar——核心
spring-expression-4.0.0.RELEASE.jar——表达式相关
②创建Spring配置文件:Spring Bean Configuration File
4.IOC容器创建对象步骤
①创建IOC容器对象
ApplicationContext接口
②调用IOC容器对象的getBean()方法即可获取IOC容器中配置的bean对应的对象
[1]getBean(String id) 根据配置文件中指定的bean的id获取
[2]getBean(Class<?> clazz) 根据bean的类型
根据类型获取bean的前提条件是IOC容器中指定类型的bean只有一个
5.创建对象的时机
①默认情况:在创建和初始化IOC容器本身的时候,IOC容器就会把所有配置好的bean都创建出来。
②设置了scope="prototype"后,在获取时才创建对象
本文详细介绍了Spring框架的核心概念及如何使用IOC容器创建对象。解释了为什么需要学习Spring,包括其整合其他框架的能力,以及IOC(反转控制)的概念。通过具体例子展示了在Servlet和Struts2中IOC的应用,并说明了搭建IOC应用所需环境和步骤。
2426





