我有一堂课:
public class MyFactory {
public MyFactory() {
}
}
我的匕首模块:
@Module
public class MyModule {
@Provides
@Singleton
public MyFactory provideMyFactory() {
return new MyFactory();
}
}
我的组成部分:
@Singleton
@MyScope
@Component(modules = MyModule.class)
public interface M
我在文档中看到这个代码:
// First way of creating a Restangular object. Just saying the base URL
var baseAccounts = Restangular.all('accounts');
// This will query /accounts and return a promise.
baseAccounts.getList().then(function(accounts) {
$scope.allAccounts = accounts;
});
设置baseAccounts变量的最佳实践
注意:这个问题是关于Singleton类的而不是,如Gamma94中所描述的(确保只有一个对象被实例化)。
我阅读了关于@Singleton属性的:
Classes annotated @Singleton and @SessionScoped must be threadsafe.
即使我不打算从多个线程访问对象,情况也是这样吗?如果是,为什么?