Spring框架核心组件,架构思想总结

很多朋友对于Java开发如果不让使用spring框架,会有多大影响和不建议用阿里的框架不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

本文目录

  1. bladex框架怎么样
  2. 现在用Java开发网站可以不用框架吗需要注意什么呢
  3. 人类认知框架的缺陷是什么
  4. Java开发如果不让使用spring框架,会有多大影响

bladex框架怎么样

很实用,简单容易上手!

BladeX是由一个商业级项目升级优化而来的SpringCloud微服务架构,采用Java8API重构了业务代码,完全遵循阿里巴巴编码规范。采用SpringBoot2、SpringCloudHonxton、Mybatis等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS微服务系统平台。

现在用Java开发网站可以不用框架吗需要注意什么呢

我来讲讲我的观点,框架是别人整合好各个流程和组件,便于我们开发,避免重复造轮子。

学习好框架,对以后的开发有很大帮助,而且各大公司,没有不用框架的。学好框架,对以后找工作也有帮助。

假如说一定不用框架的话,那就只能用原生的html+css+JavaScript+jsp来做前端,后台使用servlet,jdbc,mysql等来做了。这样的话,所有的东西都得一行一行的用代码敲出来,非常没有效率。

所以,现在大型网站开发必用框架,阿里的微服务框架,分布式框架,保证了这些大系统的高效稳定的运行。一些比如安全问题,数据一致性问题,日志问题,框架会帮忙处理好,可以让开发人员专注于业务开发,极大提升开发效率。

人类认知框架的缺陷是什么

身体懒惰(质量),大脑勤劳(能量)是一对辩证统一。

身体懒惰是第①因,大脑勤劳是第②因。

身体懒惰→自私,人性恶是第①逻辑,西方实事求是,爱智①②!即,西方人认为自己是有罪的,约束自己,把成本和义务指向自己,自然会把善良和权利指向社会,自然可以调动群体智力,自然可以拥有澎湃的创新能力!

大脑勤劳→无私,人性善是第②因,但儒家理论把它定义为第①逻辑。这导致东方不实事求是,反智②①!即东方人认为自己是好人,不认为自己有问题,不认为自己应该承担义务和成本,自然把义务、成本和恶意指向社会,自然不能调动群体智力,自然没有创新能力!

①②,质量在内,能量在外!小星星。

②①,能量在内,质量在外!小黑洞。

小星星合作,组成的是恒星。

小黑洞合作,组成的是黑洞。

综上,东方人因为第①逻辑与事实相反,所以,理论体系与事实相反。这导致思考者思路始终在混乱中,到底是相信理论,还是事实呢?因为无法确定,所以思考者采取的原则是:习惯性选择有利于自己,自私,而不知道自己自私,作恶而不知道自己作恶!

西方人面临的问题:第①因爱智,第②因自然,所以西方人只承认第①因,而不承认第②因。这种情况在非互联网时代并没有问题,但在互联网时代,会因为不承认第②因而看不见合作,从而丧失走进未来的能力,被锁死在现在和灾难之中。

所有思路都在认知框架内

所有人都会认为思维是发散的,无死角的,自由的,不可能出现因为认知框架反智就使社会丧失创新力。因此,有李约瑟之问1和钱学森之问2。

客观事实是什么呢?所有思路都在认知框架之内。比如,我用一本书《智能社会》证明消费者参与价值的创造,智能化应该匹配消费者所有制。有1%的读者独立自主,创新就会自然发生。但②①的认知框架会导致中国知识分子中没有百分之一,甚至连万分之一都没有。更进一步,我开发我开发一款产品,只要1%的消费者独立自主的选择,就可以开启创新,但依然是连万分之一都没有!为什么会出现这种情况呢?每个人的第①逻辑反智,以错误逻辑为起点,必然没有任何建设性的思路,必然都是内卷的思路;并且他根本无法分别谁是朋友,谁是敌人,更没有能力震慑敌人,帮助朋友!或者他已经知道谁是他的朋友,依然不知道如何给予他的朋友有效帮助!因此,所有思路都在三维认知框架之内,但解决问题的系统思路却在三维认知框架之外。表现为西方看不见,东方不仅看不见,而且丧失选择的能力。

①②顺序,辩证统一

你的错误是什么?

②①顺序,辩证统一!

起点反智,怎么辩证统一呢?

颠倒顺序①②,你有负罪感(而不是你都是功劳,从来没错),你会自然把成本指向自己,把权益指向他人(①②世界观,有能力的人)!按照这个思路思考的人,直接形成互信,直接变成互信的群体,直接可以用群体的能力调动每一个,直接对社会智力形成吸引力,这个群体会自己长大,会自然威慑每个反智的滚蛋!

Java开发如果不让使用spring框架,会有多大影响

这个想法不错!如果没有spring,我们正常的一个项目应该怎么搭建和开发?

不允许使用Spring框架意味着搭建的项目不允许使用SpringBoot、SpringMVC、Spring这些Spring家族的框架,既然如此ORM框架我们也不要使用,在这样的限制条件下,项目应该如何搭建?日常CRUD应该如何开发?

心动不如行动,开始搭建,先创建一个简单的maven项目no_spring_example:

这个项目我们需要它具备如下的几个能力:

1、能够提供http接口访问能力;

2、能够操作MySQL数据库,支持事务,支持连接池;

3、能够操作redis;

4、可以部署在tomcat容器。

开始搭建中。。。

竟然花了我将近2个小时的时间,终于跑起来了,先看看项目整体架子:

相关包介绍:

org.example.conf:

DruidUtil:数据源配置,采用的是阿里巴巴开源的druid;MysqlBaseUtil:Mysql数据库的增、删、改、查基本操作,支持单次和批量;RedisUtil:redis操作工具类,采用的是JedisPool。

org.example.dao:

Test1Dao:这个就是对数据库里test1表的操作。

org.example.dispatcher:

StartupServlet:启动类Servlet,利用loda-on-startup来初始化加载WEB-INF/config目录的一些配置文件;Config:即加载servlet.conf文件中的配置信息,比如MySQL连接信息、redis连接信息

org.example.filter:

GolbalFilter:全局过滤器,web三大组件之一;

org.example.servlet:

Test1AddServlet:新增数据api;

让我们把它运行到tomcat容器中,然后访问接口:http://localhost:8080/no_spring_example_war/test1/add.do

返回成功了,查看数据库表数据:

这样我们的数据库操作就通了,一个完全没有Spring相关框架参与的小架子就搭建完毕!

由于篇幅原因,涉及到redis操作、数据库事务并没有展现,感兴趣的同学可以私信我获取该项目源代码,让我们一起回忆青春~

回到问题本身,没有spring框架,对我们开发有什么影响?

结合上面这个项目来看,确实需要我们自己做的事情比较多,比如:

参数的获取、校验、序列化成对象;数据的返回,反序列化成json;数据库的操作需要我们手写sql;连接池需要我们自己初始化,事务需要我们自己回滚;只能使用Filter、Interceptor,不再有强大的AOP,这个也需要你自己去实现;随着业务的复杂,我们需要集成其他功能,例如异步、中间件等都需要我们自己去开发;

用惯了Spring框架的我们,或许这个时候才知道它的好吧~

不过话说回来,如果真的在实际工作中不用Spring框架完成一个项目的话,你的基础能力一定会有很大的提升,包括工具类的抽取、对象的封装,基础组件的使用以及理解等,只要你是一个有追求的程序员~

框架虽好用,但是却容易蒙住我们的双眼。

最后,给你们再看一眼曾经多么熟悉的web.xml:

如果你还想了解更多这方面的信息,记得收藏关注本站。

Java大数据入门 Spring MVC框架原理