Spring框架是一种分层架构,它包含了一系列的功能,大概由20种模块组成。这些模块分为核心容器(Core Container),数据访问/集成(Data Access/Integration),Web,AOP,工具(Instrumentation),消息(Messaging),测试用例(Test).
1.1核心容器(Core Container)
包含模块spring-core,spring-beans,spring-context,spring-context-support,spring-expression.
spring-core主要包含Spring框架基本的核心工具类
spring-beans包含访问配置文件、创建和管理bean以及进行IoC/DI操作的相关类.BeanFactory
spring-context构建与Core和Beans之上,继承了Beans的特性,扩展添加了国际化、时间传播、资源加载和对Context的创建和支持。ApplicationContext
spring-expression提供一个强大的表达式语言用于在运行时查询和操作对象,该语言支持设置/获取属性值,属性的分配,方法的调用,访问数组上下文、容器和索引器、逻辑和算是运算符、命名变量以及从Spring的容器中根据名称检索对象
1.2 AOP和Instrumentation
包含模块spring-aop,spring-aspects,spring-instrument,spring-instrument-tomcat
spring-aop提供了一个AOP联盟标准的面向方面编程的实现,它允许你定义方法拦截器与切入点,从而将逻辑代码与实现函数进行分离。
spring-aspects提供了与AspectJ的集成
spring-instrument提供了类工具的支持与classloader的实现,以便在特定的应用服务上使用。
spring-instrument-tomcat包含了spring对于Tomcat的代理
1.3消息(Messaging)
spring framework 4包含了spring-messaging模块,其中使用了来自于spring integration项目的关键抽象,如Message,MessageChannel,MessageHandler等,他们可以作为基于消息的应用服务的基础。该模块还包含了一组可将消息映射到方法的注解,类似于spring-mvc的编程模型.
1.4数据访问/集成(Data Access/Integration)
包含spring-jdbc,spring-tx,spring-orm,spring-oxm,spring-jms.
spring-jdbc提供了JDBC抽象层,消除了冗长的JDBC编码和解析数据库厂商特有的错误代码.
spring-tx为实现了特定接口的类提供了可编程的声明式事务管理支持,对所有的POJOs都适用
spring-orm提供了对象相关映射(ORM)集成,包含JPA,JDO,Hibernate,使用spring-orm模块可以将这些框架与spring提供的特性结合在一起使用,比如事务管理.
spring-oxm提供了对Object/Xml Mapping实现的抽象,包括JAXB,Castor,XMLBeans,JiBX以及XStream.
spring-jms包含了一些生产和消费消息的特性,从spring Framework 4.1开始,提供了与spring-messaging集成.
1.5 Web
包含spring-web,spring-webmvc,spring-websocket,spring-webmvc-portlet
spring-web提供了基于面向web集成的特性,如多文件上传功能、通过servlet listener初始化IoC容器与面向web的ApplicationContext,它还包含了HTTP客户端与Spring远程支持的web相关的部分.
spring-webmvc(又名web-servlet)包含了Spring对于Web应用的MVC与REST实现,Spring MVC框架提供了领域模型代码和Web表单之间的分离,并集成了Spring框架的所有其他特性.
spring-webmvc-portlet(又名web-portlet)提供了基于Portlet环境使用MVC的实现.
1.6 Test
spring-test模块通过Junit或TestNG对spring的组件提供了单元测试和集成测试
零基础学习spring源码,推荐极悦Spring入门视频,这是一套超级详细的Spring入门视频教程,本套Spring视频教程适合Spring框架零基础的学员学习,这套Spring入门视频通俗易懂,是你学习Spring框架的好帮手
课程讲师:
极悦Java高级讲师-郭老师
讲师简介:
天津大学计算机专业硕士研究生,10年以上软件研发及管理经验,先后就职于文思海辉、中软国际、新东方教育科技集团-国外项目研发部等知名软件企业,从事JavaEE方向的软件研发工作;精通SSH、SSM技术架构下的开发;精通WebLogic、WebSphere、JBoss、Tomcat等服务器的配置与管理;熟练使用MySQL、Oracle、DB2等数据库产品;熟练使用HTML、CSS、JavaScript、Ajax、JQuery等前端交互技术;熟练使用Axure原型设计工具;先后担任高级Java软件工程师、项目组长、项目经理、技术经理、高级产品经理及IT培训企业高级Java讲师等职务;具备扎实的技术功底、丰富的软件研发、项目管理经验及IT教学经验;授课激情四溢,幽默风趣,能够充分调动学生学习的积极性与主动性,课堂气氛活跃,对学员耐心负责;曾参与设计恒丰银行“一贯P2P理财系统”、设计广发银行个人网上银行系统、设计中国农业银行网上银行系统、设计江西银行客服服务中心网上服务系统、设计成都银行客服服务中心网上服务系统、设计乐山银行网上银行系统等大型项目。
以上就是极悦注册机构的小编针对“Spring源码视频,企业级开发学习”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习