前言
继上篇重温Spring---使用Spring IOC解决程序耦合 | 敲代码的小松鼠 (ycyin.eu.org),学习了使用Spring IOC,均是采用XML配置文件形式配置的Bean及Bean的注入。本篇会基于XML和注解的方式分别实现一个CRUD,可以通过本篇文章了解XML和注解的方式使用及其异同,同时还可以了解到在Spring中使用Junit的方法。
2021年7月2日大约 15 分钟
继上篇重温Spring---使用Spring IOC解决程序耦合 | 敲代码的小松鼠 (ycyin.eu.org),学习了使用Spring IOC,均是采用XML配置文件形式配置的Bean及Bean的注入。本篇会基于XML和注解的方式分别实现一个CRUD,可以通过本篇文章了解XML和注解的方式使用及其异同,同时还可以了解到在Spring中使用Junit的方法。
之前最开始学Spring的时候有写过Spring相关的文章,写得很烂,现在去看基本上没啥帮助了,所以决定重新学习一下重新写点文章记录一下。本篇会从一个Service层依赖DAO层的实例一步步解耦,从而引入对Spring IOC 和DI、BeanFactory 和 ApplicationContext、Spring Bean 的XML配置等学习。
这个概念在大学的软件工程课程中有过详细学习,不过忘得差不多了。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合。在软件工程中,耦合指的就是就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。耦合类型可以由程度由高到低分为:内容耦合>公共耦合>外部耦合>控制耦合>标记耦合>数据耦合>非直接耦合。