zoukankan      html  css  js  c++  java
  • 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类的装配绑定功能,自动注册到容器中
  • 相关阅读:
    精读大道至简01
    mysql查询语句出现sending data耗时解决
    定位线上问题
    docker命令
    .net core2学习笔记
    centos下安装色彩scrapy
    mysql中id值被重置的情况
    MySql中的SHOW INDEX 查出的结果列代表的意义
    ELK安装
    使用PowerDesigner进行面向对象分析与UML建模(转)
  • 原文地址:https://www.cnblogs.com/NBG-SDL/p/14204181.html
Copyright © 2011-2022 走看看