首先 在springboot的注入方式有三种:构造方法、setter、依赖注入。
setter我也不懂底层,当然我也不用。
构造方式就是手写一个构造方法,然后将用到的到dao或者service在里面进行处理(这不是重点)
public class userService{
private UserDao userDao;
public void UserService(UserDao userDao){
this.userDao = userDao;
}
}
依赖注入依据@Autowired为例哦,就是在使用的时候发现为null,这个时候就是想办法给这个对象一个初始化。
public class UserService {
@Autowired
private UserDao userDao;
private static UserService userService;
//项目启动时便执行
@PostConstruct
public void load(){
userService = this;
userService.userDao = this.userDao;
}
public void findById(String id){
userService.userDao.findById(id);
}
}
再使用dao时就是从我本身的service中拿。
这个问题我查了很多文章,这个解决办法确实可行,但是我没办法标注从哪看的了,因为我也忘了是哪个了,留个底,万一以后还会用到呢?机智如我