标签:系统 目录 数值 控制 实现 app 实例 setter context
1.IOC是什么?
IOC(控制反转)是一种管理bean的容器,它的本质是对象工厂(接口)。
在应用程序中的组件需要获取资源时,传统的方式是组件主动从容器中获取所需的资源,在这种模式下,开发人员需要知道具体容器中资源的获取方式,增加了学习成本,降低了开发效率。
反转控制思想改由容器主动将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接受资源的方法即可。
2.IOC容器在spring中的实现
(1)在通过IOC容器读取Bean实例前,先需要将IOC容器本身实例化。
(2)Spring提供的IOC实例化的两种实现:
BeanFactory:IOC容器最基本实现,是Spring内部的基础设施,是面向Spring本身的,不是提供给开发人员的。
ApplicationContext:BeanFactory的子接口,提供了更多高级特性。面向Spring使用者。
3.ApplicationContext主要实现类
(1)ClassPathXmlApplicationContext:对应类路径下的xml文件
(2)FileSystemXMLApplicationContext:对应文件系统中的xml文件
4.ConfigurableApplicationContext
(1)ApplicationContext的子接口,包含一些扩展方法
(2)refresh()和close()让ApplicationContext具有启动、关闭、刷新上下文的能力
5.WebApplicationContext
(1)专门问web应用而准备,它允许相对于web根目录的路径中完成初始化工作
6.给Bean的属性赋值
(1)依赖注入
setter();属性赋值,使用setter方法,配置文件中属性名要与java类中setter方法名一致
构造器;1.使用name属性指定具体参数值 2.默认顺序 3.通过下标调整对应参数位置 4.同类型进行参数匹配
接口;
(2)p名称空间
<bean
id="studentSuper"
class="com.atguigu.helloworld.bean.Student"
p:studentId="2002" p:stuName="Jerry2016" p:age="18" />
标签:系统 目录 数值 控制 实现 app 实例 setter context
原文地址:https://www.cnblogs.com/Les-Chan/p/12178665.html