①  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框架的理解(转)相关推荐

  1. Spring——》谈谈你对Spring框架的理解

    参考链接:     总结-->[Java]     总结-->[Spring] 一.Spring框架的发展历程 1)Spring的各个时间节点,对应的各个版本,当前的最新版本 2)Spri ...

  2. 快点进来!加深你对spring框架的理解!

    spring框架 概述 IOC(DI) AOP 使用流程 导jar包 写配置 基于注解方式工作 以下内容仅为笔者个人知识储备,其中可能会有错误,欢迎指正.另外我也会不断更改其中的内容,使其更加完善,更 ...

  3. Java面试之五大框架的理解

    五大框架(springMVC,struts2,spring,mybatis,hibernate) 说说你对springMVC框架的理解? 简要口述(如果感觉说的少可以在完整答案里面挑几条说) Spri ...

  4. Spring框架常见面试题

    1. 你对Spring框架的理解(特点)? Spring框架有哪些模块 ? Spring,一种用来简化企业应用级开发的一种开源框架. 简化开发:它对常用的API做了封装,比如对JDBC的封装,使用Sp ...

  5. spring框架_一篇文章带你理解Spring框架

    虽然现在流行用SpringBoot了,很多配置已经简化和封装了,但是对于Spring的一些基础我们了解一些是对我们自己的架构思想很有帮助的!接下来和笔者一起来探讨一下Spring框架吧! 1.什么是S ...

  6. Spring深入理解-Spring框架设计理念

    导语   Spring框架作为企业中最常用的框架,是为了降低企业级开发的复杂性,现在经过发展它可以做的事情也是越来越多了.但是尽管Spring家族的东西已经越来越多,越来越健全,但是它的核心理念是不变 ...

  7. Spring框架两大核心特征的基本理解

    Spring框架的两大核心特征:AOP和IoC IoC(控制反转)是Spring的一个容器,他不是一种技术,而是一种思想,依旧是基于面向对象编程的.它能指导我们怎么样设计出松耦合.更优良的程序. 简单 ...

  8. Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]

    spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...

  9. Spring框架:谈谈对IOC和AOP的理解

    在java面试中,如果我们被问及Spring框架的相关问题,那么一定避不开对Spring中的IOC和AOP的理解和使用,本文就简单谈论对于Spring中IOC和AOP的理解. 一.IOC的理解 1.1 ...

最新文章

  1. 独家 | AI仍然受困于仇恨言论——但科学家们在衡量每个系统失败的地方正做得越来越好...
  2. sscanf,sscanf_s及其相关用法
  3. js indexof用法indexOf()定义和用法
  4. Linux配置启动挂载:fstab文件详解
  5. Some Fiori offline screenshot in Mac
  6. 玩转oracle 11g(21):修改为静态监听
  7. 基站寻找邻居节点索引号的MATLAB代码
  8. C语言学习笔记---时间函数asctime()和localtime()
  9. FPGA | PYNQ-Z2使用语音播报模块
  10. 小程序接口加密时去除昵称数据含有的reshuffle表情(例如emoji)
  11. Jenkins+GitHub+fir_cli 一行命令从源码到fir im
  12. python append使用方法
  13. 最新计算机安全参考文献,最新计算机络安全参考文献 计算机络安全期刊参考文献哪里找...
  14. 基于触摸屏和PLC开发的手持示教软件。 可控制4颗轴,操作简便
  15. Eeprom(at24c04)调试小记
  16. 数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)
  17. cissp认证教程_认证信息系统安全专家(CISSP)简介
  18. iwebshop_广告定点投放
  19. 《工业和信息化领域数据安全管理办法(试行)》2023年正式执行
  20. 租车小程序系统源码+保险+押金+区域限制

热门文章

  1. Skill Level 4 D23
  2. Linux Shell常用技巧(四) awk
  3. objective-c中的@selector()和 c /c++的函数指针
  4. C#中lock关键字的用法
  5. Sqlite优化记录:使用全文索引加快检索速度-转
  6. 初学者,你应当如何学习C++以及编程-转
  7. 蓝桥杯 ALGO-88 算法训练 字串统计
  8. 【C++ 与 STL】集合:set
  9. ios支付 选择货币_iOS开发中金钱货币的计算问题
  10. zabbix agent类型的所有key 值