Spring概述

本文详细介绍了Spring框架的核心概念及如何使用IOC容器创建对象。解释了为什么需要学习Spring,包括其整合其他框架的能力,以及IOC(反转控制)的概念。通过具体例子展示了在Servlet和Struts2中IOC的应用,并说明了搭建IOC应用所需环境和步骤。

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"后,在获取时才创建对象

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值