更新时间:2020-12-03 16:38:38 来源:动力节点 浏览1387次
Spring是一个企业级应用开发平台,到目前为止,围绕它有一个较为完整且成熟的应用开发生态圈,在这个生态圈中,除了Spring核心项目以外,还有很多子项目。因此,理论上,可以使用Spring的生态圈技术来开发一套完整的应用系统。
尽管JDK提供了丰富的开发功能,但是它很难将一些基础的组件块构建成一个完整的框架,它把这个任务交给了开发者和工程师。尽管开发人员可以利用工厂、抽象工厂、创建者、装饰器等设计模式将这些组件组合起来,但是其中的工作量是相当巨大的,特别是对于中小企业来说,根本没有那么多资源来做这件事情。而Spring框架已经帮我们做好了这一切,Spring框架的控制反转(IoC,Inversion of Control)组件以标准化的方式将这些分散的组件组合到一起,Spring使用了规范的设计模式,很容易将它集成到应用系统中。当前,大量的企业和机构在使用Spring框架。
Spring的模块
如上图所示,Spring由20多个模块组成,它们可以分为核心容器(Core Container)、数据访问/集成(Data Access/Integration)、Web、面向切面编程(AOP,Aspect Oriented Programming)、设备(Instrumentation)、消息发送(Messaging)和测试(Test)。
核心容器
核心容器包含spring-core、spring-beans、spring-context、spring-context-support和spring-expression(Spring Expression Language,Spring表达式语音)这些模块。
spring-core和spring-beans构成了框架最基础的部分,包括控制反转和依赖注入功能。BeanFactory是工厂模式的一个很成熟的实现。
spring-context是基于spring-core和spring-beans构建的,它提供了一种以框架风格来访问对象的方式,类似于JNDI注册。ApplicationContext接口是spring-context的焦点。spring-context-support为集成第三方库(如定时器Quartz)提供支持。spring-expression提供了一种强大的表达式语言,可以在运行时查询和操作对象。
AOP和设备
spring-aop模块提供了一个AOP面向切面编程的实现。比如,允许开发者定义方法拦截器和切入点,以此来将业务逻辑和系统服务进行解耦。
spring-aspects模块提供与AspectJ的集成。
spring-instrument模块提供了在普通应用服务器中使用到的类设备支持和加载器实现。spring-instrument-tomcat模块包含了Spring的Tomcat设备代理。
消息发送
Spring 4包含了一个spring-messaging模块,它对Spring集成项目Message、MessageChannel和MessageHandler进行了重要的抽象,它是基于消息发送应用的基础。
数据访问/集成
数据访问/集成层包含JDBC(spring-jdbc)、ORM(spring-orm)、OXM(spring-oxm)、JMS(spring-jms)和事务(spring-tx)模块。
Web
Web层包含spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模块。其中,spring-web提供了面向Web集成的基本特性,比如文件上传功能。Spring-webmvc模块包含了Spring的MVC和REST Web Service实现。Spring-webmvc-portlet模块提供了在Portlet环境下的MVC实现。
测试
Spring-test模块支持Spring组建JUnit和TestNG的单元测试和集成测试。
为何使用Spring?
Spring的IOC和AOP两大核心功能可以大大降低应用系统的耦合性、简化开发流程。
Spring框架技术可在不同层次上起作用,比如IOC管理普通的POJO对象、AOP增强了系统服务和其它组件(事务、MVC、JDBC、ORM和远程调用等)。Spring的一大特点就是基于接口编程,它是非侵入式的服务。用户端绑定接口使用JAVA EE服务,而非直接绑定服务,而且应用也可以使用不同的服务(Hibernate、MyBatis等)。我们可以根据自己的需要,使用Spring的一部分服务,而不必使用完整的Spring系列项目。
动力节点推出的本套Spring4视频教程,主要讲解了Spring4在SSM框架中的使用及运用方式,教程内容涵盖了实际工作中可能用到的几乎所有知识点。为以后的学习打下坚实的基础。
课程学习目录
1.Spring:对封封装与继承的回顾
2.Spring:对多态的回顾
3.Spring:什么是Spring
4.Spring:Spring框架结构
5.Spring:Spring的特点
6.Spring:与IoC-IoC与DI
7.Spring:与IoC-第一个程序-传统开发方式的缺点
8.Spring:与IoC-第一个程序Spring:Spring配置文件的定义
9.Spring:与IoC-第一个程序-从容器中获取对象
10.Spring:与IoC-第一个程序-容器接口的两个实现类的区别
11.Spring:与IoC-第一个程序-创建BeanFactory容器
12.Spring:与IoC-第一个程序-对象创建的复习(重要)
13.Spring:与IoC-第一个程序-两个容器的区别
14.Spring:与IoC-Bean的装配-默认装配方式
15.Spring:与IoC-Bean的装配-工厂方法设计模式(复习)
16.Spring:上次课内容回顾
17.Spring:与IoC-Bean的装配-动态工厂Bean
18.Spring:与IoC-Bean的装配-静态工厂Bean
19.Spring:与IoC-Bean的装配-Bean的作用域
20.Spring:与IoC-Bean的装配-Bean后处理器
21.Spring:与IoC-Bean的装配-Bean后处理器的应用
22.Spring:与IoC-Bean的装配-定制Bean的生命周期始末
23.Spring:与IoC-Bean的装配-Bean的生命周期
24.Spring:与IoC-Bean的装配-id与name属性
25.Spring:与IoC-基于XML的DI-设值注入
以上就是对“Spring4视频教程,深入浅出的课程”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注动力节点官网Java视频教程,免费下载学习。
0基础 0学费 15天面授
有基础 直达就业
业余时间 高薪转行
工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习