SSM(十) 项目重构-互联网项目的Maven结构
SSM(九) 反射的实际应用 - 构建日志对象
前言
相信做Java的童鞋或多或少都听过反射,这也应该是Java从入门到进阶的必经之路。
但是在我们的实际开发中直接使用它们的几率貌似还是比较少的,(除了造轮子或者是Spring Mybatis这些框架外
)。
所以这里介绍一个在实际开发中还是小有用处的反射实例。
传统日志
有关反射的一些基本知识就不说了,可以自行Google
,也可以看下反射入门。
日志相信大家都不陌生,在实际开发中一些比较敏感的数据表我们需要对它的每一次操作都记录下来。
先来看看传统的写法:
1 | @Test |
非常简单,就是在保存完数据表之后再把相同的数据保存到日志表中。
SSM(八)动态切换数据源
前言
在现在开发的过程中应该大多数朋友都有遇到过切换数据源的需求。比如现在常用的数据库读写分离,或者就是有两个数据库的情况,这些都需要用到切换数据源。
手动切换数据源
使用Spring
的AbstractRoutingDataSource
类来进行拓展多数据源。
该类就相当于一个dataSource
的路由,用于根据key
值来进行切换对应的dataSource
。
下面简单来看下AbstractRoutingDataSource
类的几段关键源码:
1 | @Override |
可以看到其中获取链接的方法getConnection()
调用的determineTargetDataSource
则是关键方法。该方法用于返回我们使用的数据源。
GoodBye 2016,Welcome 2017 | 码农砌墙记
前言
早在这个月初的时候我就很想写一篇年终总结了,因为这一年相对于去年确实是经历的太多了。
结果一直等到31号,在家里和媳妇吃完晚饭就马上打开电脑开码。
五月二十三-第一次跳槽
根据整年的时间线开始第一件大事自然就是换公司了。
先来点前景提要:我是14年11月份参加工作的。当时其实还没有毕业就在一家给大型企业做定制软件开发的公司实习。刚开始工作的时候什么事情都觉得非常新奇,一个在学校学的东西能运用到实际开发中并能给用户带来便利让我觉得做码农真是一件非常正确的选择啊(ps当时真是太年轻)。
后来真是造化弄人,当时负责我参与的这个项目的负责人跳槽了,我自然就成了整个公司最熟悉此项目的人了。现在不得不佩服公司老板真是心大啊,居然让一个实习生来负责这个项目。就这样我成了整个项目的负责人,从之后的开发到测试到上线到后面的维护几乎都是我一个人在负责。
来一张当时上线的截图:
由于这次项目的顺利验收,公司也对我越来越信任。之后也就理所当然的又负责了几个项目。
SSM(七)在JavaWeb应用中使用Redis
SSM(六)跨域传输
Linux(二)服务器运行环境配置
SSM(五)基于webSocket的聊天室
SSM(四)WebService入门详解
前言
webservice这个不知道大家首次接触的时候是怎么理解的,反正我记得我当时第一次接触这个东西的时候以为又是一个XX框架,觉得还挺高大上。然而这一切在之后我使用过后才发现这些全都是YY。
那么webservice到底是什么呢,根据我自己的理解:简单来说就像是一个公开的接口,其他系统不管你是用什么语言来编写的都可以调用这个接口,并可以返回相应的数据给你。就像是现在很多的天气应用,他们肯定不会自己去搞一个气象局之类的部门去监测天气,大多都是直接调用一个天气接口,然后返回天气数据,相关应用就可以将这些信息展示给用户了。
通常来说发布这类接口的应用都是用一两种语言来编写即可,但是调用这个接口应用可能会是各种语言来编写的,为了满足这样的需求webservice出现了。
简单来说webservice就是为了满足以上需求而定义出来的规范。
Spring整合CXF
在Java中实现webservice有多种方法,java本身在jdk1.7之后也对webservice有了默认的实现,但是在我们实际开发中一般还是会使用框架来,比如这里所提到的CXF就有着广泛的应用。
废话我就不多说了,直接讲Spring整合CXF,毕竟现在的JavaEE开发是离不开Spring了。
该项目还是基于之前的SSM进行开发的。
加入maven依赖
第一步肯定是要加入maven依赖:
1 | <!--cxf--> |