Java开发如果不让使用spring框架,会有多大影响?这个想法不错!如果没有spring,我们正常的一个项目应该怎么搭建和开发?不允许使用Spring框架意味着搭建的项目不允许使用SpringBoo
Java开发如果不让使用spring框架,会有多大影响?
这个想法不错!如果没有spring,我们正常的一个项目应该怎么搭建和开发?不允许使用Spring框架意味着搭建的项目不允许使用SpringBoot、SpringMVC、Spring这些Spring家族的框架,既然如此ORM框架我们也不要使用,在这样的限制条件下,项目应该(繁体:該)如何搭(pinyin:dā)建?日常[拼音:cháng]CRUD应该如何开发?
心动不如行动,开始搭建,先创【ch澳门伦敦人uàng】建一个简单的maven项目no_spring_example:
这个项目我们需要它具备如下的[读:de]几个能力:
1、能够提(t开云体育í)供http接口访问能力;
2、能够操作MySQL数据库,支持事务,支持连接池;
3、澳门银河能够操作(练:zuò)redis;
4、可澳门巴黎人以部署在tomcat容器[qì]。
开(繁:開)始搭建中。。。
竟然花了我将近2个小时【pinyin:shí】的时间,终于跑起来了,先看看项目整体架子:
相xiāng 关包介绍:
org.example.conf:
- DruidUtil:数据源配置,采用的是阿里巴巴开源的druid;
- MysqlBaseUtil:Mysql数据库的增、删、改、查基本操作,支持单次和批量;
- RedisUtil:redis操作工具类,采用的是JedisPool。
- Test1Dao:这个就是对数据库里test1表的操作。
- StartupServlet:启动类Servlet,利用loda-on-startup来初始化加载WEB-INF/config目录的一些配置文件;
- Config:即加载servlet.conf文件中的配置信息,比如MySQL连接信息、redis连接信息
- GolbalFilter:全局过滤器,web三大组件之一;
- Test1AddServlet:新增数据api;
返回成功了,查看数据库表数据(繁体:據):
这样我们的数据库操作就通了,一个完全没有Spring相(xiāng)关框架参与的小架子就搭建jiàn 完(wán)毕!
由于篇幅原因,涉及到redis操作、数据库事务并没(繁:沒)有展现,感兴(繁体:興)趣的同学可以私信我获取该项目源代码,让我们一起回忆青春~
回到问题本身,没有spring框架,对我们开发有什么影响?
结合上面这个项目来看,确实需要我们自己幸运飞艇做的事情比较多,比如{rú}:
- 参数的获取、校验、序列化成对象;
- 数据的返回,反序列化成json;
- 数据库的操作需要我们手写sql;
- 连接池需要我们自己初始化,事务需要我们自己回滚;
- 只能使用Filter、Interceptor,不再有强大的AOP,这个也需要你自己去实现;
- 随着业务的复杂,我们需要集成其他功能,例如异步、中间件等都需要我们自己去开发;
不过话说回来,如果真的在实际工作中不用Spring框架完(pinyin:wán)成一个项目的话,你的基础能力一定会有很大的提升,包括工具类的抽[拼音:chōu]取、对象的封装,基础组件的使用以及理解等,只要你是一个有追求的程序员~
框架虽好用,但是却[繁体:卻]容易蒙住我们的双眼。
最后,给你们再看一眼曾经多么熟{读:shú}悉的web.xml:
本文链接:http://21taiyang.com/Gyms/17439650.html
java 调用jar包(练:bāo)中的类转载请注明出处来源