Spring 配置类与注解方式实战
在之前的项目基础上,我们继续深入 Spring 的核心配置。这次的目标很明确:不仅采用注解驱动开发,更要彻底用 Java 配置类替换传统的 XML 配置文件(如 spring-config.xml),让代码更类型安全、更易维护。
1. 整理包结构
首先,我们需要将原有的接口和实现类迁移到新的包结构中。具体操作是将 xml_annotation 包下的两个接口和四个类文件,直接拷贝到新建的 annotation 包中。这一步是为了配合后续的组件扫描路径,确保 Spring 容器能正确找到这些 Bean。
2. 创建 Spring 配置类
接下来是核心步骤:创建一个 Java 类来取代原来的 XML 配置文件。这个类需要被 Spring 识别为配置源。
@Configuration
@ComponentScan("com.example.annotation")
public class AppConfig {
// 在这里定义 Bean 或启用其他配置
}
这里有两个关键注解的作用:
- @Configuration:声明当前类是一个配置类,相当于 Spring 的 XML 配置文件入口。它告诉容器,这个类里定义的 Bean 方法都需要被管理。
- @ComponentScan:自动扫描指定包名及其子包下所有使用了
@Service、@Component、@Repository、@Controller等注解的类,并将它们注册为 Bean。这样就不需要在 XML 里逐个<bean>定义了。
3. 注意事项
实际运行时,请确保配置类的包路径与 @ComponentScan 指定的路径一致。如果扫描范围过大,可能会引入不必要的 Bean;过小则会导致依赖无法注入。这种基于注解的配置方式,虽然初期需要理解上下文,但一旦掌握,后续的开发效率和代码可读性会有显著提升。


