Java开发中使用Spring框架带来的好处是什么?
Spring在推动java登上编程语言榜首位置的战役中,功不可没。
那么我们来聊聊,spring到底做了什么,能够让Java决胜千里之外。
轻量级框架首先,Spring是一个轻量级框架,使用起来基本没有任何负担,最基础的版本只有2M!
控制反转Spring能够实现控制反转,从而降低了对象之间的耦合。有时也称之为依赖注入,当调用者需要使用被调用者的时候,只需要通过Spring来获取被调用者实例即可,而无需参与被调用者的生命周期。这也是减少了开发者的负担。
面向切面编程这也是Spring非常突出的优势,通过把应用业务逻辑与系统分开,进一步分解了功能实现,降低了耦合度。
容器Spring包含并管理了项目中对象的生命周期配置,这与在依赖注入中提到的调用者无需参与被调用者的生命周期意义一致。每个角色当然是负责的工作越少越好,越单一越好。
事务管理Spring提供了一个持续性的事务管理接口,可以通过配置文件来实现事务支持,而不需要手动编程。
非侵入式这里体现了Spring作为一个框架的优秀自知之明,一个优秀的框架就是存在感极低的帮助你解决了很多麻烦。spring倡导的非侵入式就是这样的一种思想,用户可以在任何时刻引入或者移除Spring,而无需对代码逻辑进行深度修改。
Spring框架目前并不会单独出现在JAVA工程中,通常是与SpringMVC,Hibernate或者mybatis一起出现,简称SSH或者SSM框架。使用上述框架的好处是上手十分迅速,就算是初学者也能够在教程的指点下迅速部署好环境,快速开始开发工作。
以上是我的浅见,欢迎各位在下方评论区留言交流。
我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。