在springboot框架中,如果我们如果直接向controller或者serviceImpl层注入接口是可以直接注入的,但是如果向普通类直接注入接口是注入不进去的。
我们通过@PostConstruct这个注解来解决
被这个注解 标记的方法 启动时间是在 SpringBeans
初始化时执行,SpringApplication.run()
之前执行
@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。
我要把这个mappper类注入到一个普通类
普通类
1、现在普通类上标记@Component注解,告诉spring 这是一个组件,扫描这个类
2、注入要使用的类@Autowired 注意是public
3、使用@PostConstruct注解,普通类初始化注入属性
通过这样使用注入类
这样就可以把接口类注入到普通类使用了