素材巴巴 > 程序开发 >

Spring框架|泛型依赖注入

程序开发 2023-09-11 13:31:16

泛型依赖注入允许我们在使用spring进行依赖注入的同时,利用泛型的优点对代码进行精简,将可重复使用的代码全部放到一个类之中,方便以后的维护和修改。同时在不增加代码的情况下增加代码的复用性。

下面的对泛型注入进行演示:

假设有用户User和图书Book两个Bean,用户和图书都有一个保存方法,那么可以将这个方法提取出来,作为一个泛型接口。同样的,在Spring中也支持对这样的泛型进行依赖注入。

业务层

public class BaseService {@AutowiredBaseDao baseDao;public void save() {baseDao.save();}
 }
 
@Service
 public class BookService extends BaseService {}
 
@Service
 public class UserService extends BaseService {}
 

持久层

public abstract class BaseDao {public abstract void save();
 }
 
@Repository
 public class BookDao extends BaseDao {@Overridepublic void save() {System.out.println("保存图书中...");}
 }
 
@Repository
 public class UserDao extends BaseDao {@Overridepublic void save() {System.out.println("保存用户中...");}
 }
 

Spring测试:

@ContextConfiguration("classpath:applicationContext.xml")
 @RunWith(SpringJUnit4ClassRunner.class)
 public class iocTest {@AutowiredBookService bookService;@AutowiredUserService userService;@Testpublic void test() {bookService.save();userService.save();}
 }
 

在这里插入图片描述


标签:

上一篇: Tomcat之安装与项目部署 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。