工作生活

继承第三方jar包里的类 / 自定义配置类,配置类上加@Conf

2019-07-03  本文已影响0人  墨色尘埃

1. 继承第三方jar包里的类,自定义的类上不需要加注解,子类继承并重写即可。

image.png image.png
  1. 自定义配置类,配置类上加@Configuragion注解。

如果是需要注入第三方类,用@Configuration注解自定义类名的类,并在类中使用@Bean注解注入该类即可。下例中,ConfigurationCustomizer是需要被注入的类,mybatisConfigurationCustomizer是该类的id,随便起什么名都没关系。

image.png image.png
  1. 到底这两个类上需不需要加@Component注解呢?

如果加上了@Component注解,意味着该类的生命周期被spring容器所管理,作为一个组件被扫描

image.png

@Configuration 表明该类是Spring的一个配置类,该类中会包含应用上下文创建bean的具体细节。@Bean 告诉Spring该方法会返回一个要注册成为应用上下文中的bean的对象

image.png image.png

所以上面的两张图里的功能是一样的。

a. 如果MyLogicSqlInjector类上有@Component,则MybatisPlusConfig类里就不要再@Bean注入ISqlInjector类了(注入的这段代码注释掉)。

①存在,②不存在,③存在

b. ①不存在,则②存在,③不存在

c. ①存在,②也存在,,③不存在,那么就需要在①或者②上加@Primary注解,表名优先使用哪一个。

上一篇 下一篇

猜你喜欢

热点阅读