摘要:
多线程编程可是神通:三头六背,实际代码中如果有性能方面的要求,可以考虑下用下: 这里只是举简单例子,实际应用还有许多注意项的。 Java可以用三种方式来创建线程,如下所示: 1)继承Thread类创建线程 2)实现Runnable接口创建线程 3)使用Callable和Future创建线程 下面让我 阅读全文
摘要:
主要利用AOP+ThreadLocal+自定义注释实现注释切换 pom.xml AbstractRoutingDataSource 只支持单库事务,也就是说切换数据源要在开启事务之前执行。 spring DataSourceTransactionManager进行事务管理,开启事务,会将数据源缓存到 阅读全文
摘要:
有Student类,Person类,还有一个叫Class的类,这是反射的源头。 正常方式:通过完整的类名 > 通过new实例化 > 取得实例化对象 反射方式:实例化对象 > getClass()方法 > 通过完整的类名 需要使用反射就要获得Class这个类,有三种方法: package cn.cla 阅读全文
摘要:
MethodInterceptor MethodInterceptor是AOP项目中的拦截器(注:不是动态代理拦截器),区别与HandlerInterceptor拦截目标时请求,它拦截的目标是方法。 实现MethodInterceptor拦截器大致也分为两种: (1)MethodIntercepto 阅读全文