codecamp

Hasor 原型

本小节重点介绍 原型模式 原型模式和单例模式是正反的一对关系。一般情况下 Hasor 在创建 Bean 时候,都是原型模式下的Bean。因此开发者不需要做任何配置。


如果您使用了前一个小节上提到的 default 配置修改了 Hasor 的默认配置。那么就相当于每个类都加上了 @Singleton 注解,如果此时创建某个 Bean 不想要它是一个单例 Bean,那么就需要明确指定原型模式。例如下面:

@Prototype()
public class AopBean {
    ...
}


或者您可以通过 Apibinder 方式进行代码形式声明:

public class MyModule implements Module {
    public void loadModule(ApiBinder apiBinder) {
        apiBinder.bindType(PojoInfo.class).asEagerPrototype();
    }
}


Hasor 单例
Hasor 自定义作用域
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }