一、Guice简介
Google公司的Bob lee开发的轻量级IoC容器,其特点是:
- 速度快,号称是spring的100倍速度
- 无配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构支持
- 简单,代码量很少
二、简单样例
- 详细代码:https://github.com/hisenyuan/IDEAPractice/tree/master/src/main/Java/com/hisen/jars/guice
- 依赖
1 | <dependency> |
- 测试类
1 | public class HelloApp extends BaseServer { |
三、解决问题
1 | Java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLJava/lang/String;LJava/lang/Object;LJava/lang/Object;)V |
github有人遇到同样的问题:https://github.com/SeleniumHQ/selenium/issues/3880
把本地的guava版本由19.0改为21.0成功解决问题