Spring是一个轻量级的控制反转(IoC)和面向切面编程(AOP)的容器框架,主要用于Java应用程序。它的设计目的是简化企业应用程序的开发,让开发者可以更专注于业务需求,而不用花费太多精力在底层的技术细节上。
Spring的配置方式主要有三种:
基于XML的配置:通过XML文件来定义和配置Spring的Bean。
基于注解的配置:通过Java注解(如@Autowired, @Component等)来配置Spring的Bean。
基于Java的配置:使用Java代码来配置Spring的Bean(如使用@Configuration和@Bean注解)。
IoC的核心思想是:应用程序通过定义接口和抽象依赖关系,将对象的创建、配置和生命周期管理交给外部容器来处理。
springboot广泛使用基于注解的配置