继承第三方jar包里的类 / 自定义配置类,配置类上加@Conf
2019-07-03 本文已影响0人
墨色尘埃
1. 继承第三方jar包里的类,自定义的类上不需要加注解,子类继承并重写即可。
image.png image.png- 自定义配置类,配置类上加@Configuragion注解。
如果是需要注入第三方类,用@Configuration注解自定义类名的类,并在类中使用@Bean注解注入该类即可。下例中,ConfigurationCustomizer是需要被注入的类,mybatisConfigurationCustomizer是该类的id,随便起什么名都没关系。
image.png image.png- 到底这两个类上需不需要加@Component注解呢?
如果加上了@Component注解,意味着该类的生命周期被spring容器所管理,作为一个组件被扫描
image.png@Configuration 表明该类是Spring的一个配置类,该类中会包含应用上下文创建bean的具体细节。@Bean 告诉Spring该方法会返回一个要注册成为应用上下文中的bean的对象
image.png image.png所以上面的两张图里的功能是一样的。
a. 如果MyLogicSqlInjector类上有@Component,则MybatisPlusConfig类里就不要再@Bean注入ISqlInjector类了(注入的这段代码注释掉)。
①存在,②不存在,③存在
b. ①不存在,则②存在,③不存在
c. ①存在,②也存在,,③不存在,那么就需要在①或者②上加@Primary注解,表名优先使用哪一个。