使用spring注解,通过调用接口调用方法

最近在学习校做项目时,要为后台和协议功能写数据库访问接口,想要直接提供接口类给其他人调用方法,这样既方便查看;而且这样接口只需要一次“实例化”(大家都知道接口无法实例化),提高了处理效率。在网上找了很久也还是迷迷糊糊,最后通过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包等项目部件支持,供有问题的朋友参考。

原文地址:https://www.cnblogs.com/reverseAC/p/7550256.html