摘要:
1、需要代理的类 2、InvocationHandler 3、测试类 总结:现在只会用,底层原理暂时看不懂! 阅读全文
摘要:
1、配置多个数据源 2、定义一个类继承AbstractRoutingDataSource实现determineCurrentLookupKey方法,该方法可以实现数据库的动态切换;由于DynamicDataSource是单例的,线程不安全的,所以采用ThreadLocal保证线程安全,由Dynami 阅读全文
摘要:
web-app 2.3 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > web-app 2.4 阅读全文
摘要:
一、仅使用Junit进行单元测试不足之处: 1、导致多次Spring容器初始化问题 —>根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp()方法中初始化Spring容器,这意味着如果测试用例有多少个测试方法,Sp 阅读全文
摘要:
① <context:annotation-config/> 1.如果你想使用@Autowired注解,那么就必须事先在 spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。 2.如果想使用@Resource 、@PostConstruct、 阅读全文
摘要:
一、SLF4J SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。 使用的时候,引入maven依赖: 这样我们就可以正常 阅读全文
摘要:
一、log4j配置文件 1、日志等级:优先级从高到低分别是 ERROR、WARN、INFO、DEBUG 假如rootLogger定义的是DEBUG 那所有的报错信息都会输出; 假如定义的是INFO 那么DEBUG信息是不会输出的,其他信息输出; 假如定义最高等级ERROR,那么只有ERROR信息会输 阅读全文
摘要:
dev dev true prod ... 阅读全文
摘要:
在整个SSO流程当,有两个流程非常重要: 第一个是用户没有登录系统到登录系统的过程; 第二是用户在一个系统当中已经登录(例如在OA系统中登录 了),但又想进入另一个系统(例如进入PRO系统)的过程 一、用户没有登录系统到登录系统的过程: 1:用户通过URL访问OA系统。 2:在OA系统中的filte 阅读全文
摘要:
1、MyBatis核心配置文件: PageInfo.java 2、简单例子: 3、原理解析: 自定义的插件类,都需要使用@Intercepts注解,@Signature是对插件需要拦截的对象进行签名,type表示要拦截的类型,method表示拦截类中的方法,args是需要的参数,这里的参数在后面也可 阅读全文