单例是java代码中常见的设计默认,在实际业务代码中也经常使用到,google框架给出了一般性做法的代码:
- com.google.inject.Injector、
这个是google的guice.jar包里的一个类,通过这个类可以创建对象,单例型的、原型的等等都可以,类似spring ioc,目的也是使用者和创建者分离,解耦两者。
使用:
1、引入jar包
|
<dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>4.1.0</version> </dependency> |
2、实现com.google.inject.AbstractModule 类;
3、创建com.google.inject.Injector m_injector 对象;
4、调用Injector.getInstance(Class<Thread> arg0)方法直接创建对象;
本文介绍了如何使用Google的Guice框架来实现单例模式。Guice提供了一个名为`Injector`的类,通过它可以方便地创建各种类型的对象,包括单例。该过程包括引入Guice的jar包,实现`AbstractModule`类,创建`Injector`实例,最后调用`getInstance`方法来获取单例对象。这种做法类似于Spring的IOC,旨在分离对象的使用者和创建者,达到解耦的效果。
1796

被折叠的 条评论
为什么被折叠?



