对Spring框架的理解(转)
① spring框架是一个开源而轻量级的框架,是一个IOC和AOP容器
② spring的核心就是控制反转(IOC)和面向切面编程(AOP)
③ 控制反转(IOC):是面向对象编程中的一种设计原则,用来降低程序代码之间的耦合度,
使整个程序体系结构更加灵活,与此同时将类的创建和依赖关系写在配置文件里,由配置文件注入,达到松耦合的效果。
与此同时IOC也称为DI(依赖注入),依赖注入是一种开发模式;依赖注入提倡使用接口编程;
依赖注入使得可以开发各个组件,然后根据组件之间的依赖关系注入组装。
④ spring的注入方式:A:使用构造器注入:主要采用构造函数和构造器来进行注入
B:setter方法注入:是容器通过调用无参构造器或无参static 工厂方法实列化bean之后,调用该bean的setter方法, 即实现了基于setter的依赖注入
⑤ 面向切面编程(AOP)将安全,事务等于程序逻辑相对独立的功能抽取出来,利用Spring的配置文件将这些功能插进去,
实现了按照切面编程,提高了复用性;最主要的作用:可以在不修改源代码的情况下,给目标方法动态添加功能
⑥ spring优点:a:低侵入式设计,独立于各种应用服务器
b:依赖注入特点性将组件关系透明化,降低耦合度
c:与第三方框架具有良好的整合效果
转载于:https://www.cnblogs.com/jylee/p/8810997.html
对Spring框架的理解(转)相关推荐
- Spring——》谈谈你对Spring框架的理解
参考链接: 总结-->[Java] 总结-->[Spring] 一.Spring框架的发展历程 1)Spring的各个时间节点,对应的各个版本,当前的最新版本 2)Spri ...
- 快点进来!加深你对spring框架的理解!
spring框架 概述 IOC(DI) AOP 使用流程 导jar包 写配置 基于注解方式工作 以下内容仅为笔者个人知识储备,其中可能会有错误,欢迎指正.另外我也会不断更改其中的内容,使其更加完善,更 ...
- Java面试之五大框架的理解
五大框架(springMVC,struts2,spring,mybatis,hibernate) 说说你对springMVC框架的理解? 简要口述(如果感觉说的少可以在完整答案里面挑几条说) Spri ...
- Spring框架常见面试题
1. 你对Spring框架的理解(特点)? Spring框架有哪些模块 ? Spring,一种用来简化企业应用级开发的一种开源框架. 简化开发:它对常用的API做了封装,比如对JDBC的封装,使用Sp ...
- spring框架_一篇文章带你理解Spring框架
虽然现在流行用SpringBoot了,很多配置已经简化和封装了,但是对于Spring的一些基础我们了解一些是对我们自己的架构思想很有帮助的!接下来和笔者一起来探讨一下Spring框架吧! 1.什么是S ...
- Spring深入理解-Spring框架设计理念
导语 Spring框架作为企业中最常用的框架,是为了降低企业级开发的复杂性,现在经过发展它可以做的事情也是越来越多了.但是尽管Spring家族的东西已经越来越多,越来越健全,但是它的核心理念是不变 ...
- Spring框架两大核心特征的基本理解
Spring框架的两大核心特征:AOP和IoC IoC(控制反转)是Spring的一个容器,他不是一种技术,而是一种思想,依旧是基于面向对象编程的.它能指导我们怎么样设计出松耦合.更优良的程序. 简单 ...
- Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]
spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...
- Spring框架:谈谈对IOC和AOP的理解
在java面试中,如果我们被问及Spring框架的相关问题,那么一定避不开对Spring中的IOC和AOP的理解和使用,本文就简单谈论对于Spring中IOC和AOP的理解. 一.IOC的理解 1.1 ...
最新文章
- 独家 | AI仍然受困于仇恨言论——但科学家们在衡量每个系统失败的地方正做得越来越好...
- sscanf,sscanf_s及其相关用法
- js indexof用法indexOf()定义和用法
- Linux配置启动挂载:fstab文件详解
- Some Fiori offline screenshot in Mac
- 玩转oracle 11g(21):修改为静态监听
- 基站寻找邻居节点索引号的MATLAB代码
- C语言学习笔记---时间函数asctime()和localtime()
- FPGA | PYNQ-Z2使用语音播报模块
- 小程序接口加密时去除昵称数据含有的reshuffle表情(例如emoji)
- Jenkins+GitHub+fir_cli 一行命令从源码到fir im
- python append使用方法
- 最新计算机安全参考文献,最新计算机络安全参考文献 计算机络安全期刊参考文献哪里找...
- 基于触摸屏和PLC开发的手持示教软件。 可控制4颗轴,操作简便
- Eeprom(at24c04)调试小记
- 数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)
- cissp认证教程_认证信息系统安全专家(CISSP)简介
- iwebshop_广告定点投放
- 《工业和信息化领域数据安全管理办法(试行)》2023年正式执行
- 租车小程序系统源码+保险+押金+区域限制
热门文章
- Skill Level 4 D23
- Linux Shell常用技巧(四) awk
- objective-c中的@selector()和 c /c++的函数指针
- C#中lock关键字的用法
- Sqlite优化记录:使用全文索引加快检索速度-转
- 初学者,你应当如何学习C++以及编程-转
- 蓝桥杯 ALGO-88 算法训练 字串统计
- 【C++ 与 STL】集合:set
- ios支付 选择货币_iOS开发中金钱货币的计算问题
- zabbix agent类型的所有key 值