spring是什么,简述spring加载过程

spring是什么,简述spring加载过程 Spring自诞生以来一直备受青睐,它包括许多框架,例如Springframework、SpringMVC、SpringBoot、SpringCloud、SpringDa

Spring自诞生以来一直备受青睐,它包括许多框架,例如Springframework、SpringMVC、SpringBoot、SpringCloud、SpringData、SpringSecurity等,所以有人将它们亲切的称之为:Spring全家桶。

一文解析Spring是什么?

Springframework就是我们平时说的Spring框架,我们将Springframework简称为Spring框架。Spring框架是全家桶内其它框架的基础和核心,下面让我们来认识Spring框架吧。

Spring是目前主流的JavaWeb开发框架,是Java世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。

Spring由RodJohnson创立,2004年发布了Spring框架的第一版,其目的是用于简化企业级应用程序开发的难度和周期。

Spring是分层的JavaSE/EE一站式轻量级开源框架,以IoC(InverseofControl,控制反转)和AOP(AspectOrientedProgramming,面向切面编程)为内核。

IoC指的是将对象的创建权交给Spring去创建。使用Spring之前,对象的创建都是由我们使用new创建,而使用Spring之后,对象的创建都交给了Spring框架。AOP用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP还解决一些系统层面上的问题,比如日志、事务、权限等。

在Spring中,认为一切Java类都是资源,而资源都是类的实例对象(Bean),容纳并管理这些Bean的是Spring所提供的IoC容器,所以Spring是一种基于Bean的编程,它深刻地改变着Java开发世界,使用基本的JavaBean来完成以前只有EJB才能完成的工作,使得很多复杂的代码变得优雅和简洁,避免了EJB臃肿、低效的开发模式,极大的方便项目的后期维护、升级和扩展。迅速地取代EJB成为了实际的开发标准。

在实际开发中,服务器端通常采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层(dao)。

Spring致力于JavaEE应用各层的解决方案,对每一层都提供了技术支持。在表现层提供了与SpringMVC、Struts2框架的整合,在业务逻辑层可以管理事务和记录日志等,在持久层可以整合MyBatis、Hibernate和JdbcTemplate等技术。这就充分体现出Spring是一个全面的解决方案,对于已经有较好解决方案的领域,Spring绝不做重复的事情。

从某个程度上来看,Spring框架充当了黏合剂和润滑剂的角色,能够将相应的JavaWeb系统柔顺地整合起来,并让它们更易使用。同时其本身还提供了声明式事务等企业级开发不可或缺的功能。

从设计上看,Spring框架给予了Java程序员更高的自由度,对业界的常见问题也提供了良好的解决方案,因此,在开源社区受到了广泛的欢迎,并且被大部分公司作为Java项目开发的首选框架。

Spring作为实现JavaEE的一个全方位应用程序框架,为开发企业级应用提供了一个健壮、高效的解决方案。它不仅可以应用于服务器端开发,也可应用于任何Java应用的开发。

Spring框架具有以下几个特点。

1)方便解耦,简化开发

Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护交给Spring管理。

2)方便集成各种优秀框架

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

3)降低JavaEEAPI的使用难度

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

4)方便程序的测试

Spring支持JUnit4,可以通过注解方便地测试Spring程序。

5)AOP编程的支持

Spring提供面向切面编程,可以方便地实现对程序进行权限拦截和运行监控等功能。

6)声明式事务的支持

只需要通过配置就可以完成对事务的管理,而无须手动编程。

作为Java程序员,对Spring的理解和掌握程度,基本上就是编程能力的体现。

开课吧广场-人才学习交流平台

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/61916.html

(0)

相关推荐

  • 二月二龙抬头是三月份几号(二月二龙抬头指的究竟是什么龙)

    二月二龙抬头 二月二龙抬头这里的龙最初指的是
    今天是二月二龙

    2022年3月4日
  • 淘宝双11尾款可以代付吗?预售规则有哪些?

    淘宝双11尾款可以代付吗?预售规则有哪些? 淘宝双十一活动即将到来,很多小伙伴们也一直都在期待着今年的双十一,大家在双十一购物的时候,大多数都会参与预售活动,预售分为定金和尾款,淘宝双11尾款可以代付吗?一、淘宝双11尾

    电商 2021年10月4日
  • python中如何使用GPU大幅提高效率

    技术python中如何使用GPU大幅提高效率本篇文章给大家分享的是有关python中如何使用GPU大幅提高效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年11月9日
  • 原始传奇1.76经典复古版本下载安装-美杜莎传奇之原始传奇下载手机版正版v1.0.0安卓版

    美杜莎传奇原创传奇下载手机版正版,这是一款很好玩的传奇经典休闲类游戏,里面很多装备和各种游戏和玩法内容你都可以选择,还有很多装备可以免费购买,预装 : 介绍 原始传奇1.76复古官...

    阅读 2022年10月26日
  • b站大会员怎么取消自动续费,b站连续包年怎么关

    b站大会员怎么取消自动续费,b站连续包年怎么关作为一名动漫领域的作者,“追番”那是在日常生活中必不可少的一项工作,而因为个人的一些习惯,八戒“追番”一般选择在深夜,静谧的夜晚配上喜爱的番剧,简直是一天最快乐的时光。当然,

    攻略 2021年11月24日
  • 寻仙关闭了吗,寻仙手游不能玩了

    寻仙手游为什么停止运行寻仙是不是真的关闭了??网友分享: 寻仙没有关闭,虽然我不知道你在那看到的,但是寻仙没关闭,今天晚上10点应该就可以玩我的寻仙游戏为什么运行不了网友分享: 你开了几个号啊??是不是内存不足?应该不是呵.. 卸载游戏,重装看看 如果,还出现这种情况的话,就说明是机子中毒了 做系统吧.. (一下引用 je。寻仙我打不开,看图片网友分享: 你的系统不对 要XP版的系统才能 你的可能是家庭版的 只有重装系统吧寻仙在版本更新的过程中,门派发展会不会暂停?网友分享: 这个事不会停的!寻仙为什么上不去了,要维护多久?网友分享: 为保证服务器的稳定运行,我们将于2009年9月25日(周五

    阅读 2022年6月30日