IOC的实现原理
IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。
public UserServiceImpl{ UserDao userDao; setUserDao(UserDao userDao){ this.userDao = userDao; } } ?这个userDao,不需要UserServiceImpl自己去创建这个UserDao对象,由IOC容器主动根据UserServiceImpl提供的setUserDao将UserDao实现的对象赋给userDao,这种用set函数设值的方式有叫做type3,用构造器设值叫做type2,用接口设值成为type1.