| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring -> 正文阅读 |
|
[Java知识库]Spring |
目录 1、IOC:? Inversion Of? Control,控制反转 一、Spring是什么?? ? ? ? Spring 是面向分层的 Java 一站式轻量级开发源框架,优势是任意分层可以使用任何组件。整合资源,优秀的可插拔性。 ? ? ? ? 官网:Spring | Home? ? ?? ? 二、Spring 的主要功能(两大核心IOC和AOP)1、IOC:? Inversion Of? Control,控制反转? ? ?将设计好的对象交给容器管理,而不是传统的在对象内部直接控制。IOC 是由一个专门的容器来管理这些对象,既 由IOC 容器控制对象的创建,解决耦合问题。 ??①举例说明
? ? ?Dao 本应该在 Service 内部创建及维护。控制反转是应用(Service)本身不负责依赖对象(Dao)的创建及维护,依赖对象的创建是由外部容器(Test)负责的。这样控制权就由应用内部转移到了应用外部容器(依赖倒置)。 ? ②为什么这么做?? ? ? ? 做了反转就有了无数种可能。不做反转有且只有一种可能。 ? ③IOC 容器? ? ? ? ?IOC 容器:依赖对象的创建及维护是由外部容器负责的,这里就是指 IOC 容器。 ? ? ? ? ?所有的对象都要盛装载 IOC 容器中,由 IOC 容器统一调度和分发。这就实现了优秀的插拔能力(高内聚,低耦合)。
? ? ? ?? 2、DI:依赖注入????????由容器动态的将某个依赖注入到组件中,从而提高组件重用的频率。 3、AOP:面向切面编程(AOP):运行期动态实现在不修改源代码的情况下给程序添加功能。对目标功能进行扩展或者是增强,让主业务方法变得简单和单纯。 代理:是一种设计模式,提供了对目标对象另外的访问方式:通过代理访问目标对象 3、Spring 依赖注入方式: 4、set 跟构造器注入的区别: ?? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:44:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |