记录一次企业级开发,功能特别简单,重点记录开发过程中的思路以及开发过程中涉及的配置信息等。
主要需求:
使用C++语言开发客户端,功能主要为检测USB接口插入设备时,检测出设备类型以及设备型号。然后通过Socket进行检测信息的传输,传输到服务端将其存储到数据库并在页面展示。同时可以通过web页面对设备进行维护管理,即对其是否合法准入等进行评判。
项目结构:
开发两个项目:
1、USB接口检测程序;C++开发
2、数据展示以及管理系统:java开发
这里暂且不提C++开发的客户端,主要先描述java开发的项目。
项目包含技术
项目为求效率,使用maven构建,采用springMVC+spring+mybatis+log4j+druid连接池的常用技术+jsp前端页面渲染。
重点讲解项目部分:
1、spring与mybatis整合部分
2、spring事务管理
3、动态切换数据源
4、Socket网络编程
5、切面(主要用于事务以及切换数据源部分)
6、前端session实用以及登录加密等问题
总结:
因为项目比较简单,主要是为了记录开发中许多项目可能用到得技术点。上面技术讲解顺序按照实际开发过程顺序进行讲解。
最后附上一张项目整体架构图