Spring Dependency Injection浅析

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实现

 

posted @ 2019-10-26 15:17  成子吃橙子  阅读(322)  评论(0编辑  收藏  举报