开发者社区> 问答> 正文

Spring入门理解

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

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

展开
收起
爵霸 2016-06-06 13:06:09 1882 0
1 条回答
写回答
取消 提交回答
  • 个人理解

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

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载