什么是Spring,有什么用?

答:就是一个JavaEE轻量级的开发框架。它提供了一站式的开发服务,即对表示层/控制层/Web层、服务层/业务层/Service层、持久层/Dao层都有组件支持。还有一种作用就是可以整合第三方的框架。

Spring的理念

答:轻量级,模块功能可插拔。即在使用Spring提供的功能模块时,除了内核模块以外,开发人员可以选择性使用,也可以整合其他第三方的框架来使用。

Spring的两个核心

答:控制反转 IOC 和依赖注入 DI

  关于控制反转:以前在一个类中调用另一个类,都是通过程序员主动来new出对象,称为正控;现在把这个创建权交给Spring来管理,对象被Spring来new出,称为反控。(甚至可以管理 该类的生命周期)

  关于依赖注入:以前在一个类中调用另一个类的属性,都是通过程序员主动调用,现在把调用属性权交给Spring管理。通过配置,将另一个类注入一个类中。 

  其实两个核心都是同一个概念,都是交给Spring来管理,只是角度不同。

转载于:https://www.cnblogs.com/luojack/p/11138591.html

框架学习 Spring之概念相关推荐

  1. 框架学习—Spring

    框架学习-Spring(自我学习用) 1.概述 Spring是一个开源的轻量级开发框架,是为了解决企业应用程序的复杂性而创建的.以 IoC(Inverse of Control,控制反转)和 AOP( ...

  2. Spring框架学习-Spring和IOC概述

    一:什么是Spring框架? spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架.是为了解决企业开发的复杂性而创建的.框架的主要优势是分层架构,Sprin ...

  3. 框架学习 Spring之依赖注入DI

    依赖注入的方式有四种: 1.Setter注入(属性注入) 2.构造器注入 3.P命名空间注入 4.集合类型值注入 1.Setter注入(属性注入) Employee 员工实体类 package com ...

  4. Samza框架-----学习笔记

    Samza框架-----学习笔记 基本概念: 作业:是对一组输入流进行处理转化成输出流的程序. 分区: Samza的流数据单位既不是Storm中的元组,也不是Spark Streaming中的DStr ...

  5. spring 框架学习(一)

    1.spring简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成 ...

  6. spring aop 必须的包 及里面用到的东西_学习Spring的思考框架

    引子 很早之前听同事说:"要开会了.我都知道领导要问什么,就那几板斧."其实领导之所以为领导,人家问的问题确实很合情合理,甚至可以说一针见血.而之所以能问出来这些合理的问题,就是因 ...

  7. Spring框架学习(二)

    Spring框架学习笔记---->AOP AOP概念 AOP:aspect oriented programing,面向切面编程. 将软件的各个模块,按照横向的角度进行观察,发现各个模块之间存在 ...

  8. [Spring+SpringMVC+Mybatis]框架学习笔记(四):Spring实现AOP

    上一章:[Spring+SpringMVC+Mybatis]框架学习笔记(三):Spring实现JDBC 下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(五):SpringA ...

  9. spring框架mvc框架_5篇Spring框架书籍,通过MVC学习Spring

    spring框架mvc框架 Spring Framework is one of the most widely used Java EE Frameworks. It's an open sourc ...

  10. Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )

    Spring Boot 框架学习笔记(五) SpringSecurity安全框架 概述 作用 开发示例: 1. 新建项目 2. 引入依赖 3. 编写`SecurityConfig`类,实现认证,授权, ...

最新文章

  1. 还在玩爬虫?告诉你如何进行用户画像!别人都数据分析建模了
  2. mysql server5.0使用_sco openserver 5.0.5安装使用mysql4.0.21的方法Windows系统 -电脑资料...
  3. Android开发之无bug滑动删除源码(非第三方库)
  4. 洛杉矶手机资费9.9美元包打一年
  5. 云服务器cvm只能弄网站么,云服务器cvm与建站主机区别
  6. 特斯拉全自动驾驶订阅包来了:199美元包月 老用户99美元
  7. 一个简单计算器demo 拥有记忆和记忆清除功能
  8. oc 经常用到弹出view的方法
  9. Windows xp 安装的屏幕保护程序
  10. matlab开关电源仿真软件,开关电源仿真设计软件选择
  11. KindEditor的使用
  12. 使用TestNG-abbot测试GUI
  13. 推荐系统--基于用户的协同过滤算法(UserCF)
  14. (D)TLS1.3大揭秘之TLS1.3总体概览
  15. 第八周、第九周学习总结
  16. java-php-python-ssm特困生服务系统计算机毕业设计
  17. PMP和MBA、MPA的比较
  18. Qt在Win下调用系统的软键盘,区分win7\win8\win10
  19. 【学习笔记】OFDM中信道估计技术分析与实现
  20. 光谱分析技术是如何改变了 天文学、化学以及物理学的?

热门文章

  1. 2021 年 7 月程序员工资统计,最赚钱的岗位出炉。。
  2. 金九银十招聘季,程序员跳槽BAT最新面经
  3. 鹅厂员工平均月薪7万刷屏!公司每天赚9.5亿,养5.46万人
  4. HTTP中GET与POST的区别,99 %的人都理解错了
  5. 强烈建议每个技术人做下这个测评,找到你的优势!
  6. 时间序列分析导论书摘:确定自回归过程的阶数
  7. oracle函数 NLS_INITCAP(x[,y])
  8. java核心技术卷一 基础知识读书笔记
  9. Fiddler原理~知多少?
  10. pat1032. Sharing (25)