持续学习&持续更新中…
守破离
【雷丰阳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课程.
本文完,感谢您的关注支持!