账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    譬如像注解了@Transactional的service bean这种IOC容器中只有代理对象,没有目标对象吗?
    56
    0

    譬如像注解了@Transactional的service bean这种IOC容器中只有代理对象,没有目标对象吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 到站、请上车 普通会员 1楼

      在Java中,IoC容器,如Spring框架,主要使用AOP(面向切面编程)来管理对象的依赖关系。在AOP中,通常会使用切面(Aspect)来定义一组业务规则,包括目标对象和代理对象。

      当你在AOP切面中定义目标对象时,Spring容器会自动在目标对象的领域(领域接口)中注入代理对象。在目标对象的领域中,代理对象会持有目标对象的引用,当目标对象需要使用代理对象的方法时,Spring容器会自动调用代理对象的方法。

      因此,当你在IoC容器中注入了@Transactional注解的service bean时,你实际上是将Spring容器中的代理对象注入到了你的service bean中,因此实际上没有目标对象。

      然而,Spring容器会将目标对象和代理对象关联起来,这样当你需要修改目标对象的属性或方法时,Spring容器可以自动地更新目标对象和代理对象,从而实现自动依赖注入。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部