更多课程 选择中心

Java培训
美国上市教育机构

400-111-8989

Java培训

java框架学习:Spring框架都有哪些模块?

  • 发布:Java培训
  • 来源:Java教程
  • 时间:2019-12-26 16:32

谈起Java的学习,就离不开框架的学习,java学习框架之后可以说是省下了不少功夫,但是想要学习框架就要把java知识学牢固,才能把框架用的顺手。说起框架就不得说一说spring这个框架,因为这个框架是大多java程序员是用的一个框架,下面就来说一说这个框架的优点以及sping框架都有哪些模块是需要学习的。

Spring致力于Java应用的各种解决方案,是一款轻量级框架,大大简化了Java企业级开发,提供了强大、稳定的功能。Spring主要有两个方面是程序所喜爱的:一是让先有技术更易于使用,二是促进良好的编程习惯(或者称为最佳实践)那么这个框架的优点都有哪些呢?

(1)轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。

(2)控制反转:Spring使用控制反转技术实现了松耦合。依赖被注入到对象,而不是创建或寻找依赖对象。

(3)方便解耦,简化开发:Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理。

(4)AOP编程的支持:Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。

(5)声明式事务的支持:只需要通过配置就可以完成对事务的管理,而无需手动编程

(6)方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts2、Hibernate、MyBatis、Quartz等)的直接支持

(7)降低JavaEE API的使用难度:Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低

Spring框架之所以能够拥有这么多的特点,才能成为使每一个java程序员都爱不释手的工具,那么对于Spring中的几大模块大家都知道有哪几种吗?

(1)Spring Core:

Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。

(2)Spring Context:

建于Core封装包基础上的 Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器。Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和Context的透明创建,比如说通过Servlet容器。

(4)Spring DAO:

DAO (Data Access Object)提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 并且,JDBC封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plain old Java objects)都适用。

(5)Spring ORM:

ORM 封装包提供了常用的“对象/关系”映射APIs的集成层。 其中包括JPA、JDO、Hibernate 和 iBatis 。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。

(6)Spring AOP:

Spring的 AOP 封装包提供了符合AOP Alliance规范的面向方面的编程实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中。

(7)Spring Web

Spring中的 Web 包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IOC容器初始化和针对Web的ApplicationContext。当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。

(8)Spring Web MVC

Spring中的MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和Web Form之间。并且,还可以借助Spring框架的其他特性。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:80%Java程序员,对这些代码优化技巧都不了解
下一篇:java框架学习:Spring的AOP理解与IoC理解你知道多少?
学习java需要用到那些软件?

学习java需要用到那些软件?

JAVA多线程实现方式都有哪些?

JAVA多线程实现方式都有哪些?

对于网页设计规范你知道多少?

对于网页设计规范你知道多少?

两种Java容器类List和Set分析

两种Java容器类List和Set分析

选择城市和中心
贵州省

福建省

  • 达内厦门软件园中心
广西省

海南省