在Spring框架中,可通过Java类结合@Configuration和@Bean注解来替代传统的XML配置。其中,@Configuration注解用于标识配置类,相当于XML中的标签,而@Bean注解用于定义实例化Bean的方法,作用等同于标签,实现配置的纯Java化。
1、 新建Java Maven项目,编辑pom.xml文件完成配置。
2、 定义Demo类与SpringConfig类,实现功能分离与配置管理。
3、 定义Test类
4、 在Web项目中使用@Configuration注解时,只需在Spring的XML配置文件中添加一行配置:,即可启用组件扫描功能,自动识别并加载该包及其子包下所有被@Configuration标记的配置类,实现基于Java类的配置管理,替代部分XML配置,提升代码可读性与维护性。
5、 @Bean包含四大属性,各具特定功能与作用。
6、 指定一个或多个 Bean 的名称,作用等同于 XML 配置文件中 name 属性的功能。
7、 容器完成 Bean 初始化后,会调用该属性指定的方法,其作用与 XML 配置中的 init-method 属性相同,用于执行初始化后的自定义逻辑。
8、 destroyMethod 属性与 initMethod 类似,用于指定在容器销毁 Bean 前需要调用的方法。当 Bean 不再使用时,容器会自动执行该方法,完成资源释放等清理工作。这一机制相当于 XML 配置中的 destroy-method 属性,确保对象销毁前能执行必要的清理逻辑。
9、 autowire 用于设定 Bean 属性的自动装配方式,其值可从 Autowire 类的三个静态常量中选择:按名称匹配的 BY_NAME、按类型匹配的 BY_TYPE,以及默认不启用自动装配的 NO。该配置决定了 Spring 容器在注入依赖时所采用的查找与绑定策略,便于灵活管理组件间的依赖关系。
