博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring IoC反转控制的快速入门
阅读量:6215 次
发布时间:2019-06-21

本文共 2174 字,大约阅读时间需要 7 分钟。

* 下载Spring最新开发包

* 复制Spring开发jar包到工程

* 理解IoC反转控制和DI依赖注入

* 编写Spring核心配置文件

* 在程序中读取Spring配置文件,通过Spring框架获得Bean,完成相应操作

本总结是按照版本3.2.2 进行总结的,---下载dist开发包

一、IoC反转控制 快速入门

1、下载开发包

Spring解压目录

  docs 文档(规范和javadoc)

  libs jar包

  schema 开发过程中配置文件需要导入约束

 

2、将开发jar包导入到 web project

3、编写反转控制 入门程序

1   public interface IHelloService { 2       public void sayHello(); 3   } 4    5   public class HelloService implements IHelloService{ 6       public void sayHello(){ 7           System.out.println("hello Spring!"); 8      } 9  }10 11  public class HelloTest {12      public static void main(String[] args) {13  14          // 1、调用HelloService15          IHelloService helloService1 = new HelloService();// 紧密耦合16          helloService1.sayHello();17  18          // 2、spring内部提供工厂,只需要将实现类进行配置,交由Spring工厂创建对象19          // 读取 Spring配置文件20          ApplicationContext applicationContext = new ClassPathXmlApplicationContext(21                  "applicationContext.xml");22  23          // applicationContext就是工厂24          // 通过配置bean的id获得class类实例25          IHelloService helloService2 = (IHelloService) applicationContext26                  .getBean("helloService");27          28          helloService2.sayHello();29      }30  }

 

1 
2
6
7
10
11 12

 

上面代码可以得出:

HelloTest类中使用 HelloService 类对象

传统方法: IHelloService helloservcie = new HelloService();

IoC Inverser of Control 反转控制的概念,就是将原本在程序中手动创建HelloService对象的控制权,交由Spring框架管理,简单的说,就是创建HelloService对象控制权被反转到了Spring框架。

IOC的思想:

 

程序中通过id获得Bean实例;

使用了Spring,就相当于 使用了一个大的工厂,将原来程序中对象的创建,交给Spring提供的工厂来完成。

(原来在程序中自己new一个对象,现在让spring把对象提供给你,由你自己new对象,到spring把对象提供给你,你的对象的创建权被反转了。)

 

二、依赖注入

DI(Dependency Injection)依赖注入

DI的好处,如果需要向一个Bean中注入 另一个Bean时,多个Bean都要交给Spring管理,注入比较方便,

     如果不进行配置注入,需要手懂注入。

一个对象,可以依赖另一个对象,依赖表现在 方法参数上

理解DI(Dependency Injection 依赖注入),必须要先理解什么是依赖 (一个对象,可以依赖另一个对象,依赖表现在 方法参数上 )

1 class A { 2  3       void setName(String name){
// 就可以说 A 对象 依赖 String 类型参数 4 5 } 6 7 void setB(B b){
// 就可以说 A 对象 依赖 B 类型参数 8 9 }10 11 }

 

* 依赖与成员变量无关,只和方法有关

* 使用Spring Ioc 将对象 创建权交给Spring, Spring在创建对象时,将依赖对象注入给目标对象

 

转载于:https://www.cnblogs.com/kingxiaozi/p/3387073.html

你可能感兴趣的文章
MySQL创建数据库设置字符编码
查看>>
数值计算---基于梯度的优化方法
查看>>
Factory Method Pattern(工厂方法模式)——莫勇鹏老师
查看>>
test
查看>>
定义一个健壮的Android Service (IntentService)类
查看>>
jeecg3.5.0-maven版本-开发环境搭建步骤-myeclipse
查看>>
耐思尼克今起开放CN域名个人注册
查看>>
CentOS 5.5下安装MySQL 5.5全过程分享
查看>>
scala第八天
查看>>
JAVA图书管理系统汇总共27个 ——下载目录
查看>>
Linux下将ISO文件安装为本地YUM源
查看>>
flash light
查看>>
PullableView
查看>>
IT人不要一直做技术
查看>>
opencv编译打包指令
查看>>
html5 canvas详解
查看>>
打包war 提示xxx v2不存在解决方法
查看>>
strongswan ikev2 server on ubuntu 14.04
查看>>
javascript操作DOM
查看>>
Hadoop环境配置
查看>>