本文主要是介绍CRM-BaseService的抽取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CRM-BaseService的抽取
在项目如果使用了Spring IOC容器的话,那么对于BaseService的抽取,就有技巧性的问题了。
核心: 如何给BaseService注入BaseDao (这里bean的注入采用的是注解方式)
代码实现:
//BaseService接口public interface IBaseService<T> {//新增public void save(T entity);//更新public void update(T entity);//根据id删除public void delete(Serializable id);//根据id查找public T findObjectById(Serializable id);//查找列表public List<T> findObjects();}//BaseService实现 public class BaseServiceImpl<T> implements BaseService<T> {private BaseDao<T> baseDao;//利用set方法实现赋值public void setBaseDao(BaseDao<T> baseDao) {this.baseDao = baseDao;}@Overridepublic void save(T entity) {baseDao.save(entity);}@Overridepublic void update(T entity) {baseDao.update(entity);}@Overridepublic void delete(Serializable id) {baseDao.delete(id);}@Overridepublic T findObjectById(Serializable id) {return baseDao.findObjectById(id);}@Overridepublic List<T> findObjects() {return baseDao.findObjects();}}//UserService 对BaseService的使用@Service("userService")public class UserServiceImpl extends BaseServiceImpl<User> implements UserService {private UserDao userDao;//注解加在set方法上@Resource public void setUserDao(UserDao userDao) {super.setBaseDao(userDao);this.userDao = userDao;}}
这篇关于CRM-BaseService的抽取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!