package li.ioc; import static org.junit.Assert.assertNotNull; import li.annotation.Inject; import li.dao.test._User; import li.dao.test._UserDao; import li.ioc.test._AAAAA; import li.test.BaseTest; import org.junit.Test; public class IocTest extends BaseTest { @Inject _AAAAA aaaa; @Inject _UserDao userDao; @Inject _User user; @Test public void getByName() { assertNotNull(Ioc.get("beanA")); } @Test public void getByTypeAndName() { assertNotNull(Ioc.get(_AAAAA.class, "beanA")); } @Test public void getByType() { assertNotNull(Ioc.get(_AAAAA.class)); } @Test public void 通过Ioc来配置Dao() { System.out.println(userDao.getDataSource()); System.out.println(userDao.getQueryBuilder()); System.out.println(user.getDataSource()); System.out.println(user.getQueryBuilder()); } }