最近在学习校做项目时,要为后台和协议功能写数据库访问接口,想要直接提供接口类给其他人调用方法,这样既方便查看;而且这样接口只需要一次“实例化”(大家都知道接口无法实例化),提高了处理效率。在网上找了很久也还是迷迷糊糊,最后通过spring注解实现了这一功能。
1、首先创建一个userDao接口
1 public interface UserDao { 2 3 public void selectAllUser(); 4 5 public void deleteAllUser(); 6 }
2、创建一个实现类userDaoImpl,此类需要添加spring注解@Repositoty,注解功能请自行查询。
1 import org.springframework.stereotype.Repository; 2 import org.springframework.transaction.annotation.Transactional; 3 4 @Repository("userDao") 5 @Transactional(readOnly=false) 6 public class userDaoImpl implements userDao{ 7 8 public void selectAllUser{ 9 System.out.println("查找所有用户"); 10 } 11 12 public void deleteAllUser{ 13 System.out.println("删除所有用户"); 14 } 15 }
3、调用接口。通过创建接口对象,调用接口方法。此处@Resource注解与@Repositoty合用
public class ProtocolProc { @Resource(name="userDao") private UserDao userDao; public static void main(String[] args){ userDao.selectAllUser(); userDao.deleteAllUser(); } }
以上代码仅为功能缩影,真正能够运行需要jar包等项目部件支持,供有问题的朋友参考。