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

Spring 作为一个解决企业复杂度的框架,在Java开发中享有圣喻,号称所有java开发均可使用此框架,对于其他框架(如,Struts,Hibernate,Mybits等)都很好的支持。Spring作为项目的核心中间件而存在。


Spring最核心的两种技术:

1.IOC–控制反转
2.AOP–面向切面编程


一 。控制反转(IOC)

(百度百科)控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。

如何理解?
控制反转,就是把控制权交出去,比如,我写了一个程序,实现
人(不是对象而接口,或着基类) 吃早饭–>工作–>吃午饭–>工作睡觉
写程序时我不指明是某个人在做这些事,在使用这个类时传入相应的对象,这就是一种通过注入对象实现控制反转的方式。

PeoPleOneDay.class描述一天做的事情。 通过setter实现控制反转(或者说之依赖注入)

package ioctest;public class PeopleOneDay {public PeopleInstance people;   //不去实例化通过setter传入实例实现控制反转/*** 接收实例实现控制反转* @param people*/public void setPeople(PeopleInstance people) {this.people = people;}/*** 描述一天干的事情*/public void doSthOneDay(){people.eatBreakfast();people.work();people.eatLunch();people.work();people.sleep();}
}

二。面向切面编程AOP

(百度百科:)在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

如何理解?

面向过程编程,面向对象编程,面向切面编程区别

【框架学习】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. spring 框架学习(一)

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

  5. Spring框架学习笔记---完结

    一.简介 Spring:春天----->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架. 2004年3月24日,Spring框架 ...

  6. spring struts2 mybatis框架学习总结(mvc三层架构)

    spring struts2 mybatis框架学习总结(mvc三层架构) ssi的框架主要是由struts2,spring以及ibatis组成,他们负责各层之间的交互与协作,从而实现整个web端的功 ...

  7. Spring框架核心之(一)Spring简介

                                                            Spring简介 一.什么是Spring Spring是一个轻量级开源框架,他是一个基于 ...

  8. Spring框架(一)—— Spring 简介

    文章目录 一.Spring 简介 1.Spring 概述 2.Spring Framework 下载 3.Spring 框架组成 一.Spring 简介 1.Spring 概述 (1)Spring 是 ...

  9. spring根据名称获取bean_带你从零开始手写 spring ioc 框架,深入学习 spring 源码

    IoC Ioc 是一款 spring ioc 核心功能简化实现版本,便于学习和理解原理. 创作目的 使用 spring 很长时间,对于 spring 使用非常频繁,实际上对于源码一直没有静下心来学习过 ...

最新文章

  1. 分享一段PowerShell用户认证Function
  2. HyperWorks2020中文版
  3. 图的邻接表存储与深度优先遍历代码实现
  4. 基因分子生物学~强和弱化学键
  5. iPhone程序中的加密处理
  6. 单片机复位电路电容一定用电解电容_什么叫51单片机最小系统
  7. scrapy如何指定生成python3的项目_新手学习scrapy的坑(都是泪)
  8. python将文本文件加密后输出_Python:将Casear密码和柱状转置密码的加密输出写入.txt文件...
  9. 打造智能家居安防系统 七个选购常识你需懂
  10. 二叉树之孩子表示法以及前中后三种遍历法
  11. CCF NOI1075 F函数
  12. ExtJS 4无限制滚动条的Grid
  13. 【android自定义控件】button样式自定义二
  14. Language Models are unsupervised multitask learners
  15. 概率逗号分号_概率里面的逗号
  16. latex引用图标出现问号
  17. 使用Java做ORC图片识别
  18. 中华成语宝典 xp v1.0.2 下载
  19. 怎么关闭vivo系统自检_科技资讯:vivo手机中软件的自启动功能怎么关闭
  20. tableau 字段去重_Tableau

热门文章

  1. 这三个SCI期刊快速高录用!AI、多模态、物联网等主题,因子稳中看升
  2. 前端js身份证号码和手机号码格式验证
  3. VS2010/MFC对话框程序调用Windows Media Player播放器控件
  4. 子进程、僵尸进程、孤儿进程(个人总结)
  5. 基于echarts实现根据鼠标移动轨迹更改曲线值或创建曲线
  6. 邓宁-克鲁格效应的理解
  7. extmail如何登陆mysql_postfix+mysql+dovecot+extmail 邮件系统
  8. google 2fa 双因子印证
  9. 计算机cpu风扇的结构,“电脑专家”教你如何拆cpu风扇【图文教程】
  10. 数字信号处理——CFAR检测器设计(4)