功能库项目系列博文概述

来源:互联网 发布:log4j打印sql 编辑:程序博客网 时间:2024/06/05 01:14

功能库项目的由来

在我从学习就java开发到目前为止,接触到的大大小小的项目有20个左右,也进一步的对各个框架和JVM做了深入的学习。在一边做这些项目一边学习的过程中,自己对整个能力提高阶段的理解大致上如下3步:

  • 1 javaSE、Servlet&JSP、各个JavaEE框架、MySQL等相关基础知识的学习。
    在这一学习阶段,主要的学习目的是,对各个知识有一个初步的理以及学会它们的基本使用方法。
  • 2 通过做项目来进一步的理解javaSE、Servlet&JSP、各个JavaEE框架、MySQL等相关基础知识,以及熟练掌握它们的用法和项目开发的流程,积累丰富的开发经验。
  • 3 进一步的探究各个开源工具或者框架()的实现原理,从设计模式的就读去研究和学习它们的源代码。进一步的探究和学习JDK在集合、多线程等等方面的实现原理和源代码、JVM的原理和调优,为写出稳定而优质的软件做进一步的积累。

在我自己经历第2个阶段的学习时,我自己做项目的感受就是,这些项目中很多功能的实现都是重复的,所谓的项目就是由一个个功能组合而成,不同的组合搭配组装成不同的项目。项目可能会不同但是总会有一些功能你原来做过,如果将这些完成过的功能都积累起来,组合成一个功能库,以后在开发新项目的时候势必可以做到一定的借鉴功能,达到事半功倍的效果。

就这样我就产生出来将我所经历过的项目中的16个项目(不同的技术实现),打散成一个个小的功能(有时候是用不同的技术去实现同一种功能),而形成初代版的功能库项目(系列博文)。

javaWeb项目开发架构概述

javaWeb项目主要是以MVC(模型M、视图V、控制器C)模型的方式开发,主要的技术手段如下图所示:
模型1:
这里写图片描述
模型2:
这里写图片描述
模型3:
这里写图片描述
这16个项目就是以上面这三个模型为基础架构开发而来。

功能库项目-子项目名称与编号

  • 基于javaSE和Swing的图书管理系统——–项目编号1
  • 基于JSP和Servlet(模型1)的个人笔记系统——–项目编号2
  • 基于JSP和Servlet(模型1)的新闻系统——–项目编号3
  • 基于JSP和Servlet(模型1)的权限管理系统——–项目编号4
  • 基于JSP和Servlet、Struts2的实验室成员管理系统——–项目编号5
  • 基于Struts2和Hibernate的实验室考核系统——–项目编号6
  • 基于SSH(模型3)的购物商城——–项目编号7
  • 基于SpringMVC和Spring的实验室设备管理系统——–项目编号8
  • 基于SSM(模型2)的CRM系统——–项目编号9
  • 基于SSM(模型2)的电影信息整合系统——–项目编号10
  • 基于SSM(模型2)的博客系统——–项目编号11
  • 基于SSM(模型2)的学生请假流程系统——–项目编号12
  • 基于SSM(模型2)的网站CMS系统——–项目编号13
  • java爬虫系统采集jar包——–项目编号14
  • java爬虫系统采集博客——–项目编号15

以后的系列博文标题中会注明项目编号和该项目的步骤,例如
“项目编号1—-Step1登录功能实现”。