Spring Framework 参考手册: DependencyInjection 和 Inversion of Contro...

需积分: 10 1 下载量 103 浏览量 更新于2024-07-25 收藏 4.55MB PDF 举报
Spring Framework 参考文档 Spring Framework 是一个广泛使用的 Java 应用程序框架,它提供了一个综合的编程模型和配置机制,以帮助开发者快速构建企业级应用程序。该框架的设计目标是使开发者能够快速构建可维护、可扩展、灵活的应用程序。 **概述** Spring Framework 是一个开源的Java应用程序框架,由 Rod Johnson 和 Juergen Hoeller 于 2004 年创建。该框架的主要目标是提供一个松散耦合的架构,使得应用程序的开发、测试和维护更加容易。 **依赖注入和控制反转** Spring Framework 的核心概念是依赖注入(Dependency Injection)和控制反转(Inversion of Control)。依赖注入是一种设计模式,它允许组件之间松散耦合,使得应用程序更加灵活和可维护。控制反转则是指将控制权从应用程序中移除,交由框架来管理应用程序的生命周期。 **模块** Spring Framework 由多个模块组成,每个模块负责不同的功能。这些模块包括: * Core Container:提供了基本的依赖注入和控制反转机制。 * Data Access/Integration:提供了数据访问和集成机制,支持多种数据源和集成方式。 * Web:提供了 Web 应用程序开发功能,支持多种 Web 框架和协议。 * AOP 和 Instrumentation:提供了面向方面编程(Aspect-Oriented Programming)和 Instrumentation 机制,用于提供更好的应用程序性能和可维护性。 * Test:提供了测试机制,支持多种测试框架和协议。 **使用场景** Spring Framework 可以应用于多种应用场景,包括: * 企业级应用程序开发 * Web 应用程序开发 * 移动应用程序开发 * 微服务架构开发 **依赖管理和命名约定** Spring Framework 提供了依赖管理机制,用于管理应用程序中的依赖关系。该机制支持多种依赖管理方式,包括 Maven、Gradle 等。同时,Spring Framework 还提供了命名约定机制,用于统一应用程序中的命名规则。 Spring Framework 是一个功能强大、灵活的应用程序框架,提供了多种功能和机制,以帮助开发者快速构建企业级应用程序。

java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector at org.mybatis.spring.mapper.ClassPathMapperScanner.<init>(ClassPathMapperScanner.java:91) ~[mybatis-spring-3.0.2.jar:3.0.2] at org.mybatis.spring.mapper.MapperScannerConfigurer.postProcessBeanDefinitionRegistry(MapperScannerConfigurer.java:363) ~[mybatis-spring-3.0.2.jar:3.0.2] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:142) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:748) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12] at com.lx.MybatisPlusApplication.main(MybatisPlusApplication.java:10) ~[classes/:na] Caused by: java.lang.ClassNotFoundException: org.springframework.aot.AotDetector at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na] ... 13 common frames omitted

2023-07-11 上传