spring.net Ioc解藕时把singleton="false",类被实例了5次,查了很多资料都没找到理想的答案,本人技术不精,请大家指点
我们现在也在用spring.net,真心不好用
嗯嗯,我只用他来解藕,其它的没用了
@浪林小哥: 我们现在除了用到它的ioc,aop用在事务管理还有ado,以前我用过unity 微软企业库
1、在什么情况下实例了五次?
2、你怎么知道了实例了五次?
项目架构是.net mvc+spring.net+业务逻辑层,在mvc的controller定义了属性
private IPermissionLogic _permissionLogic { get; set; }
在IPermissionLogic的实现类是定义了空的构造方法
public PermissionLogic(){
}
调试时在构造方法中打了断点,客户端请求一次,进一次controller,但进了5次空的构造方法
<object id="Base.PermissionLogic" type="xxx.Logic.Common.Impl.PermissionLogic, xxx.Logic.Common.Impl" singleton="false">
</object>
看在20分的份上
你是不是调用了5次逻辑层接口?
哥,请看清楚题啊,初始化时类被实例了5次
@浪林小哥: 看下调用堆栈吧?
每次实例化的地方是在什么地方
spring默认是单例,singleton="false"是关闭单例。