0 相关脑图
0.1核心特性
0.2核心价值
1
Spring 的核心特性
•IoC 容器(IoC Container)
实现bean的生命周期管理 其实是将业务开发人员在以往没有ioc框架的时候,需要自已在使用bean的时候去管理bean的实例注入。如:A类依赖B类,B类又依赖C类,那程序在使用A类的某个方法时,就需要去依次构建这些实例,这个工程管理及维护复杂度无疑是巨大的。 那IOC本质上就是为了解决这个问题,而实现包含了依赖查找和依赖注入。 IOC管理Bean的生命周期,解决开发对于bean的管理。 而Bean的管理包含了:bean的生命周期,bean的作用域(单例,还是每次请求都有一个bean实例) 而bean的实例化等管理特性是基于元数据的,包含了bean的scop定义,bean的一些属性定义等等,以及一些注解来实现注入。 而要实现如bean属性注入,则需要基础设施的支持。 基础设施包含了:资源文件定义,如用xml或properties资源文件。还包含了类型转换(资源文件定义的是string,最终注入bean是Integer的转换)。
• Spring 事件(Events)
• 资源管理(Resources)
• 国际化(i18n)
• 校验(Validation)
• 数据绑定(Data Binding)
• 类型装换(Type Conversion)
• Spring 表达式(Spring Express Language)
• 面向切面编程(AOP)
2 数据存储(Data Access)
• JDBC • 事务抽象(Transactions)
• DAO 支持(DAO Support)
• O/R映射(O/R Mapping)
• XML 编列(XML Marshalling)
3 Web 技术(Web)
• Web Servlet 技术栈
• Spring MVC
•WebSocket
• SockJS
• Web Reactive 技术栈
• Spring WebFlux
• WebClient
•WebSocket
4技术整合(Integration)
• 远程调用(Remoting)
• Java 消息服务(JMS)
• Java 连接架构( JCA)
• Java 管理扩展(JMX)
• Java 邮件客户端(Email)
• 本地任务(Tasks)
• 本地调度(Scheduling)
• 缓存抽象(Caching)
• Spring 测试(Testing)
5测试(Testing)
• 模拟对象(Mock Objects)
• TestContext 框架(TestContext Framework)
• Spring MVC 测试(Spring MVC Test)
• Web 测试客户端(WebTestClient)
6Spring 模块(有注释的为核心模块)
spring-core:Spring 基础 API 模块,如资源管理,泛型处理
spring-beans:Spring Bean 相关,如依赖查找,依赖注入
spring-aop : Spring AOP 处理,如动态代理,AOP 字节码提升
spring-context : 事件驱动、注解驱动,模块驱动等
spring-expression:Spring
• spring-aspects
• spring-context-indexer
• spring-context-support
• spring-instrument
• spring-jcl
• spring-jdbc
• spring-jms
• spring-messaging
• spring-orm
• spring-oxm
• spring-test
• spring-tx
• spring-web
• spring-webflux
• spring-webmvc
• spring-websocket
资源相关
• JSR 官方网址:https://jcp.org/
• JSR 收藏:https://github.com/mercyblitz/jsr文章来源:https://www.toymoban.com/news/detail-718106.html
• Spring 官方文档根路径:https://docs.spring.io/spring/docs/文章来源地址https://www.toymoban.com/news/detail-718106.html
到了这里,关于IOC课程整理-1 课程总览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!