一:什么是Spring框架?

  spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架。是为了解决企业开发的复杂性而创建的。框架的主要优势是分层架构,Spring的核心是控制反转(IOC)和面向切面(AOP)。

二.学习Spring的好处?

  主要就是方便解耦,简化开发

    Spring就像一个工厂,可以将所有对象创建和依赖关系维护,都交给Spring管理。

  AOP编程的支持

    Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。

  声明式事务的支持

    只需要通过配置就可以来完成对事务的管理,而无需手动编程。

  方便程序的测试

    spring对Junit4支持,可以通过注解方式方便的测试Spring的程序。

  方便集成各种优秀框架

    Spring内部对各种优秀框架都支持。如struts,Hibernate,Mybatis等等

  降低JEEAPI的使用难度

    对javaee开发中难用的一些API(javaMail等等),都提供的封装,使使用这些API难度降低。

三.IOC的基本概述和原理

  IOC(Inversion of Control)控制反转。指的是将对象的创建权反转交给Spring管理,是为了实现程序的解耦。

传统web开发

  

  基于上述,IOC就是基于工厂模式+配置文件+反射来实现

转载于:https://www.cnblogs.com/ends-earth/p/10801077.html

Spring框架学习-Spring和IOC概述相关推荐

  1. Spring框架学习笔记,超详细!!(4)

    Java小白开始学习Spring框架,一方面,跟着视频学习,并记录下学习笔记,方便以后复习回顾.另一方面,发布学习笔记来约束自己,学习路程还很遥远,继续加油坚持!!!希望能帮助到大家! 另外还有我的牛 ...

  2. 框架学习—Spring

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

  3. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  4. Spring框架学习day_03:对于读取文件方式的补充/关于spring框架知识点的学习方式

    1. 通过Environment读取.properties配置文件 假设在src/main/resources下存在jdbc.properties文件,并且,在该文件中存在若干条配置信息,如果需要读取 ...

  5. Spring框架学习(二)

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

  6. Spring 框架(Spring Framework)使用详解

    概述 Spring 体系概述 Spring 是于2003年兴起的一个 full-stack 轻量级的 Java 开源框架,由 Rod Johnson 创建,使用 Spring 可以更快.更轻松.更安全 ...

  7. spring框架教程 Spring开发实例 spring mvc视频教程下载

    基于SpringMVC.MyBatis.FreeMarker架构实战CMS大型门户网站(自定义模板) spring框架教程 Spring开发实例 spring mvc视频教程下载地址: http:// ...

  8. 什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?

    什么是spring框架,spring框架究竟有什么用呢?我们可以用spring框架来做些什么呢?这是我今天要说的内容. 当然,百度spring框架会出现一大堆spring框架的介绍,以及IOC和AOP ...

  9. spring 框架学习(一)

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

最新文章

  1. 纯CSS实现蓝色圆角下拉菜单
  2. java怎么创建子程序_JVM执行子程序
  3. Android 中的Json解析工具fastjson 、序列化、反序列化
  4. HAproxy开启日志记录
  5. 【Maven】mvn install 本地jar 或者 项目 添加到maven仓库中
  6. sql主键_SQL主键
  7. 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用
  8. Origin在保存多因子箱线图模板时,怎样在下次应用时,直接使用RAW数据?
  9. 计算机主机hdmi接口是什么意思,什么是hdmi接口?
  10. LWC 61:741. Cherry Pickup
  11. MD-Pandoc进阶教程:图表、文献和目录
  12. win10安装mujoco一点细节
  13. HDU-6578 Blank
  14. PUK 1028 WebNavigation
  15. 《数理天地》期刊简介及投稿邮箱
  16. 自动控制原理->绪论
  17. 北航软件学院考研复试攻略
  18. [转]REBOL 语言简介
  19. 中炮过河车七路马对屏风马--左马盘河
  20. 微信小程序制作楼栋鸟瞰分布图

热门文章

  1. JVM 内存设置大小
  2. 将JSON对象中的某个字段进行分组和排序(java实现)
  3. C# Combobox可输入+自动完成
  4. Vue中mounted和created的区别
  5. Nginx负载均衡配置+keepalived高可用
  6. 从 1 到完美,用 node 写一个命令行工具
  7. java-jdk7新特性
  8. Javascript设计模式之——代理模式
  9. Windows 10通过本地镜像离线安装.NET 3.5
  10. shell编程快速入门及实战