Java中的Spring框架有多重要
我从事java开发已经多年了,有幸回答你的问题!
就我的经验来看,学习JAVA不一定要学spring,你可以开发小应用,你可以做图形界面,你可以做android开发!但如果你是做服务器开发,那么spring是你必须的选择!
我JAVA从业经验中,经历了SSH,SSM,SpringMVC+M,Spring boot和Spring cloud,等等框架,核心都是Spring,都离不开spring!
spring的妙用有哪些呢?从spring设计伊始就是为了解决对象的创建和管理!后来功能愈发的完善,变成了垄断性的框架!
1,控制反转(IOC)的思想,运用依赖注入(DI)的技术,让我们管理对象的时候再也不用new new new了!防止大量对象的创建!防止组件之间的强依赖!
2,运用了大量的反射,代理,工厂方法,是我们学习编码技巧的最好模范!
3,AOP(面向切面编程)技术,能够使用少量代码搭建完美的的日志管理,权限管理,运行期监控!
4,低侵入性!让我们可以轻松耦合诸如struts,hibernate,mybatis,redis,memcache,amoeba,actibemq等包括数据层,控制层,缓存,数据中间件,消息中间件的中间件!
5,低耦合特性:通过依赖注入特性,可以借助spring容器创建,管理对象,防止在代码中硬性注入对象,防止对象混乱!
6,通过@transaction注解,可以实现声明式事务,在注解中的代码都可以在一个事务当中,实现最简单的事务控制,异常回滚!
7,spring源码使用了诸如工厂,单例,代理,构造者,策略,模板等多种设计模式,是JAVA程序员写出优良代码的不二范例!
8,提供大量诸如beanUtils,qstringUtils等优秀工具类!
.....
但是spring 4之前,用spring开发web配置过于繁杂,笨重!让程序员不用专注于业务代码开发,spring boot ,spring cloud由此诞生,将spring再次推向辉煌神坛!
spring cloud家族:
1,web开发:使用web-starter将web开发精炼到极其简单的地步,只需简单的几行代码就可以实现一个服务!
2,服务发现和治理:使用eureka-starter将服务注册到指定服务器上,对于健康,宕机的服务进行自动管理!
3,熔断器:Hystrix用于诸如遇到雪崩效应,不断大量重试等自动服务熔断!
4,网关:使用zuul实现网关路由!
5,配置集中化管理:使用config实现配置文件的统一管理和热部署!
.......
可以说spring是JAVA程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!
作为JAVA工程师,你用spring吗?
■网友
毫不夸张的说,Spring让日益衰老的Java获得第二次青春。Spring里的很多概念都是经典的设计模式的体现!而且轻量,低耦合,简单,易扩展,近10年内Java里最好的框架没有之一。
■网友
老师没有说错.....
■网友
我不懂Spring,
■网友
没有 Java 程序员,哪来的 Spring 。没有谁拯救谁,都是在拯救自己,是因为对 Java 爱的深沉。
■网友
【Java中的Spring框架有多重要】 以至于后来有人这样理解spring就是java,或者说spring就是后java时代的java,毫不夸张的说java繁荣的生态都是以spring为中枢的- -
推荐阅读
- 鄂温克冬季马赛-30℃极寒开赛:寒冬中的火热派对
- 大雪@大雪腌肉 适当进补 今日大雪
- |电商事业中的“闪光少年”
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- hadoop中的mapreduce链接(mapreduce chaining)怎样避免中间文件的产生
- 经观汽车|日系车企中的“异类”?东风日产将导入e-POWER技术大干增程式混动 | 经观汽车
- 中年|这些东西,比你想象中的还要大得多!
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 请问杨毅微博中的这两人是谁
- 某些公司招聘要求中的精通mysql是啥程度