开发者社区 问答 正文

Spring入门理解

1.为什么好多spring的项目要有一个interface然后有一个实现类,接口的作用是什么,是为了实现低耦合吗?

2.在spring中xml主要扮演什么角色?

展开
收起
爵霸 2016-06-06 13:06:09 1944 分享 版权
1 条回答
写回答
取消 提交回答
  • 个人理解

    1. 使用接口除了实现依赖倒转降低耦合度这一个属于面向对象设计原则的问题以外,Spring还面对一个更现实的问题,AOP是基于代理的,但JDK自带的Proxy必须是基于接口的,在默认配置下没接口,代理是无法实现的。(当然Spring额外提供了基于cglib的实现)
    1. xml在Spring3.0中它是配置的一部分和配置的入口,特别是会变动或做底层支持的bean定义的地方,即使是使用注解简化配置,在阅读代码的时候仍然需要从xml配置文件入手。
    2019-07-17 19:28:15
    赞同 展开评论
问答分类:
问答标签:
问答地址: