2.1容器功能-组件添加

  1. 添加组件:
    1. 创建一个类,使用@Configuration(proxyBeanMethods = true)注解,则表示该类为一个配置类(该配置类本身也是一个组件);
      1. 配置模式:
        1. full:proxyBeanMethods = true 单例模式,每次springboot都会首先到容器中扫描,配置类的组件之间需要依赖关系;
        2. lite:proxyBeanMethods = false 多例模式,springboot不会到容器中扫描,项目启动速度快,配置类的组件之间不需要依赖关系;    
    2. 在方法上添加@Bean("beanId别名")表示该方法为一个组件;
    3. 方法返回值类型:组件(bean)类型;
    4. 方法返回值:代表该组件的一个实例;
    5. 方法名:组件的名称或者使用@Bean("beanId别名")也可以;
  2. @Bean→表示为一个组件,@Component→相当与<bean id = "" class = "" />,@Controller→controller,@Service→service,@Repository→dao,@ComponentScan("com.nbg.boot")→自动扫描组件
  3. @Import(class)导入组件
  4. @Conditional条件装配:满足conditional条件则进行组件注入;
  5. @ImportResource(" bean.xml"):导入资源,将配置文件中的组件添加到配置文件中;
  6. 配置绑定
    1. 方式一:@Component + @ConfigurationProperties(prefix = "____")
      1. @Component:将该类添加到容器中
      2. @ConfigurationProperties():将数据从配置文件中取出,装载到组件上
    2. 方式二:@EnableConfigurationProperties(Person.class)
      1. 开启Person类的装配绑定功能,自动注册到容器中