Java开发如果不让使用spring框架,会有多大影响?
为什么非spring不可?
归根结底还是崇洋媚外思想在作祟!
我是个人开发者,因此可以自由尝试新东西。
据我所知,并亲自实践多年,国产的框架JFinal就非常好用!优点多多,比如轻量级,学习成本低,开发便捷,可扩展性强,等等。。。
推荐各位尝试一下。百度搜JFinal即可。
总之,不要迷信国外的产品,程序员也应该有这样的意识!
我从事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是个应用级的框架,我们项目大多是业务导向的,所以感觉spring无所不在。如果你是做底层呢,你去看看tomcat源码,netty源码,jdk源码,有spring啥事儿?归根到底,是要拓宽视野,想清楚定位[灵光一闪]
拦截映射可以利用ConcurrentHashMap<>+反射动态代理替换springmvc,自定义个简单的beanFactory工厂,用ConcurrentHashMap存储bean,自定义注解,启动时扫包,注入,注意循环依赖。互联网巨头,都有实力造一个,但是何必自己造轮子呢,😂
对我来说影响不大,反正过去是从jsp,javabean开始写web,后来用过Struts,再后来就是springmvc,到现在springboot。当时也动手写过mvc模型的框架,写过aop,写过事务传播相关的代码,写过数据库连接资源池,类mybatis的SQL管理工具,等等,这些东西其实基本上就是组成spring的一系列工具,所以技术层出不穷,最关键的还是要理解原理,新东西都是基于原理的基础上进行变化的
数据库上云的利与弊有哪些?
“上云容易,下云难。”
数据库上云比企业自建数据库服务的优势是:免运维、迅速扩容、服务稳定性好、冗灾方案灵活,可以让企业将更多的精力放在业务上。
换成老板我也心动,但是数据库可以说是企业立身的命脉之所在,对于此事切勿只听一家之言。
1.数据提供
数据放在云端,则意味着数据无法像在自家服务器上那样进行“拿来主义”,本地化操作,所有的数据需在云服务器上处理。如果你是卖数据、提供数据服务的公司,需要将加工后的数据下载,再提交给用户。要知道数据下云是要收费的,数据量越大,费用越高。
2.数据安全
每年都会听说有企业因云服务互相导致数据丢失,有备份的还能恢复,如果没有的话那就需要为云服务买单。此概率虽低,但是生存之命门。
现在企业上云虽然是趋势,但还需多方面评估,再做决定。

