spring 约定大于配置如何理解

在Spring框架中,“约定大于配置”(Convention Over Configuration)是一种设计哲学,它提倡减少显式的配置,而是通过遵循一些默认的约定来简化开发过程。这种理念的核心思想是,框架应该能够根据开发者的代码结构和命名约定自动推断出配置信息,从而减少手动配置的需要。

具体来说,"约定大于配置"体现在以下几个方面:

包结构约定:

Spring框架通常会根据包名来自动扫描和装配组件。例如,如果你将服务类放在com.jarvis.cloud.service包下,Spring会自动扫描这个包并将其中的类注册为Spring bean。
类名和方法名约定:Spring框架会根据类名和方法名的约定来推断其功能。例如,一个名为UserServiceImpl的类可能被推断为是UserService接口的实现类。

注解约定:

Spring框架提供了丰富的注解,如@Component、@Service、@Repository和@Controller,用于标识不同类型的组件。这些注解遵循一定的命名约定,使得Spring能够自动识别和装配这些组件。

配置文件约定:

Spring框架支持多种配置文件格式,如XML、Java Config和Groovy。这些配置文件的格式和结构也遵循一定的约定,使得开发者可以更容易地理解和维护配置信息。
通过遵循这些约定,开发者可以减少手动配置的工作量,提高开发效率,同时也使得代码更加简洁和易于维护。"约定大于配置"的理念在Spring Boot框架中得到了进一步的体现和强化,Spring Boot通过自动配置(Auto Configuration)机制,进一步减少了开发者的配置工作,使得开发者可以更加专注于业务逻辑的实现。

你可能感兴趣的:(spring,java,sql)