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之安装与项目部署
下一篇:
相关文章
-
无相关信息