IOC
IOC(控制反转)
-
控制反转:
-
自我理解,将决定权交给用户。不需要程序猿去改业务层的代码
-
代码一:如果用户需要用其他服务则需要重新new
-
代码二:则可以用户自行选择服务
//代码一 public class UserServiceImpl implements UserService { //选择需要的服务 UserDao userDao=new UserDaoMysqlImpl(); @Override public void getUser() { userDao.getUserDao(); } } //代码二 public class UserServiceImpl implements UserService { UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override public void getUser() { userDao.getUserDao(); } } //实现 public class UserServiceImplTest extends TestCase { public void testGetUser() { UserServiceImpl userServiceImpl = new UserServiceImpl(); userServiceImpl.setUserDao(new UserDaoMysqlImpl()); userServiceImpl.getUser(); } }
-
图形化理解

浙公网安备 33010602011771号