JavaSpring【二、IOC】
2024-09-08 08:43:39
概述:
- 接口及面向接口编程
接口:用于沟通的中介物的抽象,实体把自己提供给外界的方法的抽象化说明,将声明和实现分离,使其能够改变内部而不影响与外部的交互方式
面向接口编程:在结构设计中,分清层次及调用关系,每层只向外提供一组功能接口,各层仅依赖接口而非实现 - IOC概念
Inversion of Control:是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心
控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。
Dependency Injection:伸手-等待
(1)Client的类体中不创建IServer(子类)的对象,它不想自己创建IServer对象,而是提供public的构造器Client(IServer)或设置方法setIServer (IServer)等(伸手),
(2)坐等外界将初始化后的IServer对象(的引用)传递进来(等待) Spring的Bean配置
Bean初始化
1、两个包
org.springframework.beans
org.springframework.context
2、使用ApplicationContext容器加载
- Spring的常用注入方式
注入:指在启动Spring容器加载bean配置的时候,完成对变量的赋值
方式:
1、设值注入 2、构造注入
步骤: - 创建A接口、实现;创建B接口、实现;B是A的属性
- A需要有构造(构造注入必须),以及B属性的setter(设值注入必须)
- 配置xml
在A中使用B
构造注入
设值注入
输出
最新文章
- 【先定一个小目标】windows下安装RabbitMQ消息服务器
- Linux与Windows xp操作系统启动过程
- 关于BP网络的一些总结
- EntityFramework Reverse POCO Generator工具
- java 基础拾漏
- mapreduce.framework.name
- BJFU 1034
- 利用sourcemap来调试sass
- android 控件描边取消重叠
- 关于NSString的retainCount的各种结果原因
- NODE编程(三)--构建Node Web程序1
- CentOS(一)--CentOS6.4环境搭建
- [一]初识Ajax
- [转] C++中临时对象及返回值优化
- Oracle11g的注册表清理
- 第十七章——配置SQLServer(1)——为SQLServer配置更多的处理器
- Scrapy框架使用—quotesbot 项目(学习记录一)
- how to enable #ifdef macro in the command line of make?
- js原生设计模式——2面向对象编程之继承—new+call(this)组合式继承
- 我搞zabbix的那两天