Spring管理的bean实例化时候和引用的时候的hashCode不一样

Spring管理的bean实例化时候和引用的时候的hashCode不一样

眉黛浅 发布于 2021-11-26 字数 467 浏览 906 回复 2

环境:

UserService

public UserService(){
System.out.println("UserService init...hashCode=" + this.hashCode() );
}

在Controller中调用:

@RequestMapping("/jcbao2")
@ResponseBody
public String jcbao() {

System.out.println("调用 : userService.hashCode=" + userService.hashCode());

return "hello jcbao2";
}

结果打出来的hashCode值不一样。这个是什么原因呢?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

反目相谮 2021-11-29 2 楼

好吧,是aop的,toString的没有变,竟然代理了hashCode。

执手闯天涯 2021-11-27 1 楼

是不是配置了事物管理的aop

Controller拿到的是代理bean

打个断点,看下,Controller中的userService是啥