分享6个国内优秀Java后台管理框架的开源项目,建议收藏

大家好,感谢邀请,今天来为大家分享一下java项目中总是用开源框架是不是显得自己没有技术能力,只会用别人的东西的问题,以及和注解java 不建议使用的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

本文目录

  1. Java开发如果不让使用spring框架,会有多大影响
  2. Spring中的XML、注解、JavaConfig该如何选择你怎么看
  3. java项目中总是用开源框架是不是显得自己没有技术能力,只会用别人的东西
  4. 对于java语言来说,大量注释会影响执行效率么

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:

Spring中的XML、注解、JavaConfig该如何选择你怎么看

首先注解,JavaConfig用起来方便实用,是趋势将会取代

.xml

的,应为xml有两个缺点:

1、如果所有内容都配置在.xml文件中,会造成.xml文件十分庞大;文件很多,导致可读性和可维护性很低。2、开发中不断来回切换,太过麻烦,编译期间不容易发现错误

3、采用javaConfig配置代码简介方便管理和阅读。综上三点,注解Annotation和javaConfig将会取代xml

java项目中总是用开源框架是不是显得自己没有技术能力,只会用别人的东西

JAVA也是别人的东西,你怎么不嫌弃自己呢?

你怎么不自己开发编程语言呢?

AndroidStudio也是别人的,

你怎么不自己开发编程软件呢?

电脑也是别人的,你咋不上天造电脑呢?

电是你的吗?

你咋不摩擦生电呢?

轮子用来干嘛的,不就给你用的吗?

要想展示自己能力,你造不就行吗?

没那个能力,你用不就行了吗?

轮子都用不好,你个FW还害怕别人说你?

对于java语言来说,大量注释会影响执行效率么

对的,众所周知Java是解释执行,当你写了越多注释,则需要解释的字符串也越多,自然效率浪费的也越多,对于一般的编程语言来说,注释在编译的时候会忽略不计,但是对java来说它是解释注释操的。注释得越多,需要解释答字符串也就越多,所以一个基本原则就是,Java代码要写的越短越好,可惜由于语言设计原因,Java代码一般都很长,所以很多人对Java的执行效率不满。

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

编程语言排行榜4月份排行,java持续霸榜高端人才紧缺