Spring⑥基于Java的配置

本文内容纲要:

- 9、基于Java的配置

- 9.1、配置类文件

- 9.2、@ComponentScan

- 9.3、@Bean

- 9.4、@Import

9、基于Java的配置

7、自动装配中的第2点,使用 Java 进行 Bean 的装配,实现零配置文件。

SpringBoot 中较为常用。

9.1、配置类文件

在配置类文件的上方使用 @Configuration 注解,将其注册到容器中。

这个文件可以取代原本的 XML 配置。

@Configuration

public class AppConfig {

...

}

9.2、@ComponentScan

相当于 XML 文件中的<context:component-scan/>标签。

通过 basePackages 属性指定要扫描的包路径。

@Configuration

@ComponentScan(basePackages = "indi.jaywee")

public class appConfig {

...

}

9.3、@Bean

相当于 XML 文件中的<bean/>标签。

在方法的上方使用,将方法返回的对象注册到容器中。

@Bean

public Major getMajor() {

...

}

  1. 默认的 Bean 名:方法名,即 getMajor

    Major major = context.getBean("getMajor1", Major.class);

  2. 可以通过 value 属性,显式设置 Bean 名,value可以省略:

    @Bean(value = "myMajor")

    public Major getMajor() {

    ...

    }

    @Bean("myMajor") // 直接填写Bean名

    public Major getMajor() {

    ...

    }

  3. 显式设置 Bean 名后,默认的 Bean 名失效

    Major major = context.getBean("myMajor", Major.class);

9.4、@Import

相当于 XML 文件中的<import/>标签。

用于引入其他配置类中的配置。

@Component

@ComponentScan(basePackages = "indi.jaywee")

@Import(AppConfig.class)

public class MajorCatalog {

...

}

本文内容总结:9、基于Java的配置,9.1、配置类文件,9.2、@ComponentScan,9.3、@Bean,9.4、@Import,

原文链接:https://www.cnblogs.com/secretmrj/p/15091779.html

以上是 Spring⑥基于Java的配置 的全部内容, 来源链接: utcz.com/z/296480.html

回到顶部