当前位置:SoccerSports

java 调《繁体:調》用jar包中的类

2025-02-06 10:37:12SoccerSports

Java开发如果不让使用spring框架,会有多大影响?这个想法不错!如果没有spring,我们正常的一个项目应该怎么搭建和开发?不允许使用Spring框架意味着搭建的项目不允许使用SpringBoo

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

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

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

娱乐城动不如《pinyin:rú》行动,开始搭建,先创建一个简单的maven项目no_spring_example:

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

1、能够提供http接口访问能力(练:lì);

2、能够操作MySQL数据库,支持(拼音:chí)事务,支持连接池;

开云体育

3、能够《繁:夠》操作redis;

4、可以部(读:bù)署在tomcat容器。

开始搭建[练:jiàn]中。。。

澳门博彩

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

相关包介【澳门银河练:jiè】绍:

直播吧

  • 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

返回成功了,查看[练:kàn]数据库表数据:

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

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

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

结合上面这个项目来看,确实需要我们自己做澳门新葡京的事情比较多,比如(pinyin:rú):

  1. 参数的获取、校验、序列化成对象;
  2. 数据的返回,反序列化成json;
  3. 数据库的操作需要我们手写sql;
  4. 连接池需要我们自己初始化,事务需要我们自己回滚;
  5. 只能使用Filter、Interceptor,不再有强大的AOP,这个也需要你自己去实现;
  6. 随着业务的复杂,我们需要集成其他功能,例如异步、中间件等都需要我们自己去开发;
用惯了Spring框架的我们,或许这个时候才知道它的好吧~

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

框架虽好用,但[dàn]是却容易蒙住我们的双眼。

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

澳门金沙

本文链接:http://21taiyang.com/SoccerSports/17439650.html
java 调《繁体:調》用jar包中的类转载请注明出处来源