0
点赞
收藏
分享

微信扫一扫

【雷丰阳SSM基础】【Spring】【01】Spring概述_Ioc与AOP简介

小布_cvg 2022-01-16 阅读 49
spring

持续学习&持续更新中…

守破离


【雷丰阳SSM基础】【Spring】【01】Spring概述_Ioc与AOP简介

Spring是什么

  • Spring是一个开源的IoC(DI)和AOP容器框架,容器可以管理所有的组件(具有功能的类习惯上称之为组件)
  • Spring为简化企业级开发而生,为JavaEE开发带来了春天(Spring)。
  • 使用Spring,JavaBean就可以实现很多那些以前要靠EJB(Enterprise Java Bean)才能实现的功能。
  • 同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。

Spring的优良特性

  • 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API。
  • 依赖注入:DI(Dependency Injection),反转控制(IoC(Inversion of Control))最经典的实现。
  • 面向切面编程:AOP(Aspect Oriented Programming)。
  • 容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期。
  • 组件化:Spring实现了,使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。
  • 一站式:在IoC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring自身也提供了表示层的SpringMVC和持久层的Spring-JDBC)。

Spring的模块划分

在这里插入图片描述

  • Test:Spring的单元测试模块

    spring-test-4.0.0.RELEASE
    
  • Core Container:核心容器(IoC)

    spring-beans-4.0.0.RELEASE
    spring-core-4.0.0.RELEASE
    spring-context-4.0.0.RELEASE
    spring-expression-4.0.0.RELEASE(SpEL)
    
  • AOP+Aspects:面向切面编程模块

    spring-aop-4.0.0.RELEASE
    spring-aspects-4.0.0.RELEASE
    
  • Data Access:数据(库)访问模块

    spring-jdbc-4.0.0.RELEASE
    spring-orm(Object Relation Mapping)-4.0.0.RELEASE、
    spring-ox(xml)m-4.0.0.RELEASE
    
  • Integration:整合模块

    spring-jms-4.0.0.RELEASE
    spring-tx-4.0.0.RELEASE(事务)
    
  • Web:Spring开发Web应用的模块

    spring-websocket(建议了解学习一下)-4.0.0.RELEASE
    spring-web-4.0.0.RELEASE,和原生的web相关(servlet)
    spring-webmvc-4.0.0.RELEASE,开发web项目的(web)
    spring-webmvc-portlet-4.0.0.RELEASE(开发web应用的组件集成)
    

Ioc与AOP简介

在这里插入图片描述

参考

雷丰阳: 雷神的Spring、Spring MVC、MyBatis课程.


本文完,感谢您的关注支持!


举报

相关推荐

0 条评论