项目变迁Java学习笔记

项目变迁之一--初始

2016-08-30  本文已影响74人  AlanKim

15年8月,离开原有公司,开始了跟几个并不合适创业的人一起创业,个中酸甜苦辣,难为人知。创业方向是城际定制化出行,我整体负责技术相关,项目从单一的系统满足唯一需求,慢慢演化到了多个系统之间的协作,也开始引入了一些中间件.在这里记录下,也算是补充下自己的知识库.

最初

刚开始诉求很简单,就只是单系统,然后提供一系列简单的http restful接口给APP端,所以采用了最基础一些框架配置:

配置文件:
web.xml

主要配置了spring及springmvc相关信息,如下:

<context-param>    
   <param-name>contextConfigLocation</param-name>    
   <param-value>classpath*:spring.xml</param-value>
</context-param>
<!-- Reads request input using UTF-8 encoding -->
<filter>    
   <filter-name>characterEncodingFilter</filter-name>    
   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    
   <init-param>        
         <param-name>encoding</param-name>        
         <param-value>UTF-8</param-value>    
   </init-param>    
   <init-param>        
        <param-name>forceEncoding</param-name>        
        <param-value>true</param-value>    
   </init-param>
</filter>
<filter-mapping>    
     <filter-name>characterEncodingFilter</filter-name>    
     <url-pattern>/*</url-pattern>
 </filter-mapping>

 <servlet>    
    <servlet-name>springmvc-servlet</servlet-name>    
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
         <init-param>        
            <param-name>contextConfigLocation</param-name>        
            <param-value>/WEB-INF/spring-servlet.xml</param-value>    
         </init-param>    
    <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>    
       <servlet-name>springmvc-servlet</servlet-name>    
       <url-pattern>/</url-pattern>
</servlet-mapping>
spring

核心框架spring,用于管理所有的bean及其之间的注入,并处理与数据库的事务(使用注解).

springmvc

对外提供的接口采用springmvc,一方面是与spring的无缝集成,另一方面确实很简单,提供了注解,也支持json等数据格式的自动映射及处理.

持久化层

ORM层采用ibatis,sql可以自己控制,也相对灵活.数据库连接池采用了bonecp.

Paste_Image.png

mapper.xml所在路径

Paste_Image.png

其他

第一个版本基本上就是如此,两个人快速开发,耗时一个半月,加上与客户端的调试时间,在双十一前后正式上线,慢慢的客户端开始推广,也开始有些数据过来,初始版本算是基本满足需要。

慢慢的发现第一版是存在一些问题的,包含代码层面和环境问题:

针对以上问题,产生了项目2.0版本,主要改动如下:

上一篇 下一篇

猜你喜欢

热点阅读