美文网首页Java WebSpringFrameworkJava学习笔记
从零搭建项目开发框架-01序

从零搭建项目开发框架-01序

作者: 孔垂云 | 来源:发表于2017-07-02 23:43 被阅读439次

    最近一个月事情非常多,一直没来得及更新博客。前段时间看了一篇文章,具备什么样的技能才能称之为架构师。架构师在一个IT公司是必备的,跟传统的项目经理是完全不一样。项目经理的职责只要是管理项目进度、协调周边关系、按时按质交付软件产品。架构师的职责是根据项目的需求进行技术选型,搭建适合自己开发团队的软件开发框架,并对可能存在的技术难题进行攻关解决。

    很多初学者总期望有一天能做架构师,当然有这个希望是非常好的,不过架构师之路非常非常长,中间会遇到各种各样的坎坷,需要经历各种各样的技术难题,随之而来的就是个人的能力与阅历不断增强。我也一直以架构师的标签来标榜自己,当然是对自己能力的一种自信,更多的是鞭策自己,还有更多更多的新技术领域需要探索,需要掌握。“无知者无畏”,当自己的技术圈还很小的时候,觉得开发编程也没什么难的,当你接触的知识技能越来越多,猛然发现自己会的原来是如此少,这就是圆圈效应,自己的知识就像圆的直径,直径越大,接触的外部世界也就越大。

    很多开发人员面对一个新项目,第一想到的是从哪开始编码,怎么样实现这样那样的功能。这个也没什么不对,快速上手写代码也不是错误的。

    “谋定而后动”

    写代码和打仗是一样的,都是计划,做好远景规划再开始动手。这里我要从零开始讲解如何搭建一个项目开发框架,很多人并不清楚,以为会SSH整合就算会搭建框架了,远远不是,SSH一个是一个简单的骨架,离真正指导开发还很远很远。要想搭建一个开发框架,这个框架里面把公共的组件都包含进来了,其余人只要依赖规范进行开发具体功能即可。

    技术选型:

    这里面所选的技术都是开源公共的,各组件的版本也都尽量最新。

    • JDK 版本:1.8
    • Jar包管理工具:Maven3.39
    • 容器:Spring 4.3.3.RELEASE
    • 控制层:SpringMVC 4.3.3.RELEASE
    • 持久层:JdbcTemplate
    • 数据连接池:Druid1.0.25
    • 缓存:EHCache2.10
    • Json解析工具:Json Jackson 2.5.4
    • 页面布局框架:SiteMesh3.0.1
    • 日志处理:logback 1.7.2
    • 服务器端格式校验: hibernate-validator5.2.4
    • UI框架ACE1.4

    框架包含内容

    整个框架包含的内容还是非常非常多的

    • 自定义权限管理设计思路及表结构
    • 基于RBAC的权限管理开发
    • Spring+SpringMVC+JDBCTemplate整合
    • 事务控制
    • 日志处理
    • 异常处理
    • service性能监测
    • 权限处理
    • 系统动静分离设置
    • 系统避免JS、CSS缓存设置
    • SiteMesh页面布局框架讲解
    • Druid数据源讲解
    • LogBack日志配置讲解
    • Jackson工具解析
    • ACE UI框架的介绍

    相信通过这一个系列的学习,多数人都可以亲自搭建一套系统开发框架了,具备架构师入门资格了。

    相关文章

      网友评论

      • wxainn:有时候会忽然觉得自己什么都不会,并且伴随一种很强烈挫败感。成为架构师还有好长的路路要走,要坚持学习☕
      • CatalinaX:给博主点个赞:smile:
      • Running小琦:欢迎重出江湖

      本文标题:从零搭建项目开发框架-01序

      本文链接:https://www.haomeiwen.com/subject/nwhocxtx.html