博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring笔记——装配Bean
阅读量:6537 次
发布时间:2019-06-24

本文共 1571 字,大约阅读时间需要 5 分钟。

1、Spring配置的可选方案

  • XML中进行显式配置。
  • Java中进行显式配置。
  • 隐式的bean发现机制和自动装配。 

2、自动化装配bean

  Spring从两个角度来实现自动化装配:

  • 组件扫描(component scanning): Spring会自动发现应用上下文中所创建的bean
  • 自动装配(autowiring): Spring自动满足bean之间的依赖 。

  2.1、创建可被发现的bean——@Component(在POJO实现类上添加@Component注解);

  2.2、启用组件扫描——@ComponentScan

  • 在java配置类上添加@ComponentScan注解启用组件扫描
@Configuration@ComponentScanpublic class DemoConfig {}
  • 通过XML启用组件扫描
  
  • 通过@Autowired注解实现自动装配

  2.3、为组件扫描的bean命名

  • @Component("beanName");
  • @Named("beanName");

  2.4、设置组件扫描的基础包

  • 如果是通过Java配置类进行配置的,默认配置类所在的包为基础包;
  • 通过basePackages配置组件扫描的基础包——@ComponentScan(basePackages={"xxx", "xxxx"});
  • 将其指定为包中包含的类或接口——@ComponentScan(basePackageClasses={xxx.class, xxxx.class});

  2.5、通过为bean添加注解实现自动装配——@Autowired。@Autowired = @inject

  • 在属性上使用@Autowired;
  • 在构造方法上使用@Autowired;
  • 在setter方法上使用@Autowired;
  • 在任何方法上使用@Autowired。

3、通过Java代码装配bean 

@Configuration // 使用@Autowired声明该类为配置类public class CDPlayerConfig {  @Bean // 默认情况下bean的ID与带有@Bean注解的方法名相同   public CompactDisc sgtPeppers() {
    return new SgtPeppers();   }   @Bean(name="beanName")   public CompactDisc sgtPeppers2() {
    return new SgtPeppers();   }   @Bean   public CDPlayer cdPlayer(CompactDisc compactDisc) {
    return new CDPlayer(compactDisc);   } }

4、通过XML装配bean

5、导入和混合配置

  5.1、在JavaConfig中引用XML配置;

  5.2、在XML配置中引用JavaConfig。

转载于:https://www.cnblogs.com/zhuxiong/p/7647605.html

你可能感兴趣的文章