wx-java-mp-demo icon indicating copy to clipboard operation
wx-java-mp-demo copied to clipboard

wxMpService.getOAuth2Service()方法不是很友好,每次都会new WxMpOAuth2ServiceImpl()

Open xiangwbs opened this issue 3 years ago • 3 comments

微信公众号获取用户信息的时候 需要 wxMpService.getOAuth2Service().getUserInfo(accessToken, null) 但是wxMpService.getOAuth2Service()方法每次都会建一个WxMpOAuth2ServiceImpl对象,不是很友好。 可不可以像小程序一样,BaseWxMaServiceImpl在定义属性的时候 就已经new WxMaUserServiceImpl(this) 。wxMaService.getUserService()只是拿userService属性,不会再创建

xiangwbs avatar Jan 12 '22 11:01 xiangwbs

但是wxMpService.getOAuth2Service()方法每次都会建一个WxMpOAuth2ServiceImpl对象,不是很友好。

你确定是这样的吗?所有的属性都是一个实例的,构建wxMpService时,自动初始化创建一个对应的属性的实例

binarywang avatar Jan 17 '22 08:01 binarywang

是这样的。你可以看下WxMpService.getUserService()方法。每次都是new WxMpUserServiceImpl

xiangwbs avatar Jan 19 '22 12:01 xiangwbs

你去反编译下生成的class就知道了,不要只是想当然

binarywang avatar Jan 19 '22 12:01 binarywang