欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring框架学习-Spring和IOC概述

程序员文章站 2023-10-31 22:19:04
一:什么是Spring框架? spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架。是为了解决企业开发的复杂性而创建的。框架的主要优势是分层架构,Spring的核心是控制反转(IOC)和面向切面(AOP)。 二.学习Spring的好处? 主要就是方便解耦, ......

一:什么是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开发

  Spring框架学习-Spring和IOC概述

 

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