Java开发中使用Spring框架带来的好处是什么?

严红军


spring可以说是在JAVA开发者中最鼎鼎大名的框架了,很多人从来没有看过jdk源码,却对spring中的一切津津乐道,可以说spring从jdk中诞生,但是却无限增加了JAVA的魅力!



spring诞生背景是什么?

以前的JAVA对象,无论是在方法中使用,或者注入都需要new出来,由应用程序或者直接说开发者中进行管理,不仅会创建大量对象,还难属于强耦合,spring凭借着IOC(控制反转)的理念将对象的创建与维护都使用spring容器来做,通过依赖注入实现对象的在运行期的注入使用!

spring有什么好处?

除了上面说到的控制反转,管理对象以外,spring还集成了诸多优秀的功能!!

1,解耦:用对代码的低侵入性消除了原本对象之间的强依赖关系!

2,spring aop:面向切面编程,可以让我们把类似于日志辅助,安全验证,拦截等等这种非业务代码抽象出来,实现与业务代码的解耦!

3,spring提供了方便的组件插拔,能让开发者快速的集成诸如缓存,数据库连接,消息等更为丰富的组件!


4,spring支持事务处理,通过简单的注解就可以开启事务!

5,spring家族的springboot可以用来当做微服务基础架构,springcloud更是只需要很少的配置和代码编写便能获得一个稳定的服务架构!

spring可以说是好处多多,很多人把spring当做JAVA圣经,不仅获得良好的使用体验,从spring源码学到编程技巧,设计模式等!

关于spring,还有更多话要说,以后会逐步分享,敬请关注。。。


哎哟JAVA不错哦


Spring在推动java登上编程语言榜首位置的战役中,功不可没。

那么我们来聊聊,spring到底做了什么,能够让Java决胜千里之外。

轻量级框架

首先,Spring是一个轻量级框架,使用起来基本没有任何负担,最基础的版本只有2M!

控制反转

Spring能够实现控制反转,从而降低了对象之间的耦合。有时也称之为依赖注入,当调用者需要使用被调用者的时候,只需要通过Spring来获取被调用者实例即可,而无需参与被调用者的生命周期。这也是减少了开发者的负担。

面向切面编程

这也是Spring非常突出的优势,通过把应用业务逻辑与系统分开,进一步分解了功能实现,降低了耦合度。


容器

Spring包含并管理了项目中对象的生命周期配置,这与在依赖注入中提到的调用者无需参与被调用者的生命周期意义一致。每个角色当然是负责的工作越少越好,越单一越好。

事务管理

Spring提供了一个持续性的事务管理接口,可以通过配置文件来实现事务支持,而不需要手动编程。

非侵入式

这里体现了Spring作为一个框架的优秀自知之明,一个优秀的框架就是存在感极低的帮助你解决了很多麻烦。spring倡导的非侵入式就是这样的一种思想,用户可以在任何时刻引入或者移除Spring,而无需对代码逻辑进行深度修改。

Spring框架目前并不会单独出现在JAVA工程中,通常是与SpringMVC,Hibernate或者mybatis一起出现,简称SSH或者SSM框架。使用上述框架的好处是上手十分迅速,就算是初学者也能够在教程的指点下迅速部署好环境,快速开始开发工作。

以上是我的浅见,欢迎各位在下方评论区留言交流。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。


苏苏思量


目前Java常用的开发框架有springmvc和spingboot,数据库使用mybatis。使用这种组合框架能够快速构建企业级的应用或结合微服务框架构建微服务应用。结合请求分发映射,对象注入等技术,以及强大的注解功能,让开发变得很简单!


Linux脚本之家


说白了就是把java在企业开发过程中经常遇到的问题或者说要解决的问题,抽象成一个框架。

比如你有个需求要在所有的请求加上入参和出餐的日志,一个个加也太麻烦了,用spring的aop就很方便,虽然aop也不是spring独有的概念,其实spring的作用就在这里,使经常需要用到的功能实现变得简单,可以说spring其实并没有发明啥新的东西出来,aop ioc都是已经有的概念,其作用还是对企业级开发的简化


悫于朽之爱


1、加快开发速度

2、降低学习成本

3、集成相关组件和功能

4、减少代码冗余


程序员江湖


把各种组件集合进来,降低各种组件的耦合度。


分享到:


相關文章: