一、简介 java
IOC部分主要使用两个注解,@InjectView和@InjectParamThis。主要用来注入View对象。以避免重复调用findViewByView这个方法。使代码更加整洁。@InjectView用来注解,xml中的布局的控件引入。@InjectParamThis用来注入数据库操做对象。 数据库
二、@InjectView使用 框架
(1)首先你要继承,IOC框架中的AnActivity类,通常各自应用中都会有个公共BaseActivity,能够用这个继承AnActivity类,放心,继承AnActivity类,即便不使用框架的注解,对程序没有影响。例以下面代码: 布局
public class BaseActivity extends AnActivity { ...... }(2)而后就能够注解,相似下面的写法注入View了。
public class LoginActivity extends BaseActivity { @InjectParamThis(UserDao.class) private UserDao userDao; ...... //userDao = new UserDao(this);//注解免去的就是这句话 List<User> userList = userDao.findUsers();//直接能够使用 }三、 @ InjectParamThis使用
同上继承AnActivity类。这个注解免去的是UserDao userDao = new UserDao(this);这种语句。关于UserDao能够参考框架db部分的使用。本注解使用代码以下: this
public class LoginActivity extends BaseActivity { @InjectParamThis(UserDao.class) private UserDao userDao; ...... //userDao = new UserDao(this);//注解免去的就是这句话 List<User> userList = userDao.findUsers();//直接能够使用 }