首页 > 编程语言 > 详细

Spring Dependency Injection浅析

时间:2019-10-26 16:37:22      阅读:70      评论:0      收藏:0      [点我收藏+]

Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件。

1.在UserService中提供一个get/set的name方法,在beans.xml中通过property去注入技术分享图片

技术分享图片

 

2.配置bean xml文件

技术分享图片

 

 3,创建测试类,调用service 方法

本次测试类采用的是最常用的ClassPathXmlApplicationContext 加载 

加载spring容器有三种方式

 类路径加载  ApplicationContext context =

                    new ClassPathXmlApplicationContext("com/zz/spring/demo01/beans.xml");

文件系统路径加载  

技术分享图片

 

 使用bean工厂加载

技术分享图片

 Ø  BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean

Ø  ApplicationContext是对BeanFactory扩展,提供了更多功能

l  国际化处理

l  事件传递

l  Bean自动装配

l  各种不同应用层的Context实现

 

技术分享图片

测试通过    创建UserService对象控制权被反转到了Spring框架(ioc)

技术分享图片

 

ApplicationContext context =

                    new ClassPathXmlApplicationContext("com/gyf/spring/demo01/beans.xml");

.4BeanFactoryApplicationContext对比

Ø  BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean

Ø  ApplicationContext是对BeanFactory扩展,提供了更多功能

l  国际化处理

l  事件传递

l  Bean自动装配

l  各种不同应用层的Context实现

 

Spring Dependency Injection浅析

原文:https://www.cnblogs.com/orangezhangzz/p/11743280.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!