(五)java深入java虚拟机及大数据笔记库(53)

 
目录 :        

                     五.   请解释下Spring框架中的IOC?

                    
                     六.  BeanFactory和ApplicationContext有什么区别?



     一.  请解释下Spring框架中的IOC?

1 ) . 包 :  Spring中的  org.springframework.beans 包 和org.springframework.context 包构成了spring框架IOC容器的基础

2 ) . 接口 : BeanFactory接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能

2.1 AplicationContext接口对BeanFactpry(是一个子接口)进行了扩展,在BeanFactory的基础上添加了其他功能

例如 : 

[1]与Spring的AOP更容易集成

[2]提供了处理message resource的机制(用于国际化)

[3]事务传播以及应用层的特别配置

[4] 针对Web应用的webApplicationContext

3 ). org.springframework.beans.factory.beanFactory是Spring IOC容器的具体实现,用来包装和管理前面提到的各种Bean

3.1 BeanFactory接口是Spring IOC容器的核心接口

 

     二. BeanFactory和ApplicationContext有什么区别?


1 ) .  BeanFactory :

1.1  BeanFactory可以理解为含有bean集合的工厂类

1.2 BeanFactory包含了各种bean的定义,以便在接收到客户端请求时将对应的bean实例化

1.3 BeanFactory还能在实例化对象时生成协作类之间的关系,此功能可将bean自身与bean客户端的配置中解放出来

1.4 BeanFactory还包含了bean生命周期的控制,调用客户端的初始化方法(initialization methods) 和销毁方法(destruction methods)

2 ) . Application context :

2.1 表面上看,如同bean factory一样具有bean定义,bean关联关系的设置,根据请求分发bean的功能

2.2 但 application context在此基础上提供了其它功能

[1] 提供了支持国际化的文本消息

[2]统一的资源文件读取方式

[3]已在监听器中注册的bean的事件

2.3 以下 是三种常见的ApplicationContext的实现方式 :

[1] ClassPathXmlApplicationContext : 从classpath的XML配置文件中读取上下文,并生成上下文定义 -->应用程序上下文从程序环境变量中取得

ApplicationContext context= new ClassPathXmlApplicationContext("bean.xml");

[2] FileSystemXmlApplicationContext  : 由文件系统中的XML配置文件读取上下文

ApplicationContext context= new FileSystemXmlApplicationContext("bean.xml");

[3]XmlWebApplicationContext  : 由Web应用的XML文件读取上下文

 


 
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值