开发者社区 问答 正文

Spring入门理解

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

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

展开
收起
小旋风柴进 2016-03-10 14:26:49 2176 分享 版权
3 条回答
写回答
取消 提交回答
  • 技术源于生活

    接口是给别人用的,实现类是用来自己实现逻辑的,目的是降低耦合。xml主要是用来配置各个bean的,当然可以完全通过注解来实现

    2019-07-17 18:57:37
    赞同 展开评论
  • 低耦合当时一个主要原因,你现在一个接口对一个实现类所以没啥感觉,如果码代码就发现,可以通过一个接口对N个实现类的时候,代码灵活度跟你直接写完全不一样,至于xml spring后期版本已经方便很多了,大部门可以通过注解实现

    2019-07-17 18:57:37
    赞同 展开评论
  • 个人理解

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