笔者目前在实习中,就职的公司的开发框架是
Maven+springMVC+redias+dubbo+myBatis,下面是我对于这
个框架的一些理解和看法
首先Maven是管理jar包依赖,和项目依赖一个java插件,由于
Maven有一个大的仓库,所以所需的jar包在pom文件中
dependecy配置一下,项目时便会从仓库中找到所对应的jar包,
关于如何配置
http://mvnrepository.com搜素后可直接cv,当管理项目依赖时
需要用到dubbo框架,以及zookeeper,我们底层的项目比如基
类以及一些工具类通过maven的maven install生成war文件打入
Maven dependency,当zookeeper启动时,其他项目会找到所
需要的war,springMVC不仅仅体现在了单个的项目中的
entity、dao、controller,在Maven构建的项目中整个体系就是
一个MVC架构。正因为这种架构依旧使用,所以便衍生了一个
问题,当服务层需要掉上层的service时,基于Maven这是无法
实现的,所以radis缓存便可以解决这个问题,再者,由于redis
的存在,也大大减少了服务器的响应时间,无需每次都与数据
库进行交互,也降低了服务器的压力,以及数据库的压力。
这种高度分层,分布式的框架,带来了清晰的开发思路节省了
开发时间,同时还衍生了代码生成工具,适用在创业型公司,
开发成本低,效率高。