在Spring框架中,我们通常将bean对象交给spring容器,然后使用注解的方式引入,不用手动的去创建类。
如在service类上加@Service,在controller类上加@Controller,通过@Autowired注解引入调用bean对象的方法
service类:
public interface ISupplierService {
public SupplierBase getSupplier(Long id);
}
@Service
public class SupplierServiceImpl implements ISupplierService {
@Autowired
private ISupplierDao supplierDao;
@Override
public SupplierBase getSupplier(Long id) {
return supplierDao.getSupplier(id);
}
}
controller类:
@Controller
@RequestMapping(value="/supplier")
public class SupplierManagementAction{
@Autowired
private ISupplierService service;
@RequestMapping(value="/supplierIndex")
public String supplierIndex(ModelMap modelMap, Long supplierId) throws Exception{
if(null!=id && id.trim().length()>0 ){
SupplierBase supplierBase = service.getSupplierByRegionType(supplierId);
if(null!=supplierBase){
modelMap.put("supplierBase", supplierBase);
}
}
return "supplier/supplierIndex";
}
}
但是,最近在项目中遇到这种情况:
导出excel数据,首先根据条件查询符合要求的数据,然后在Controller中使用new的方式得到普通类,最后将数据传到普通类中,专门处理excel构建。部分代码如下:
controller类:
@Controller
@RequestMapping(value="/sproduct")
public class SupplierProductManagementAction{
@RequestMapping(value="/exportExcel", method=RequestMethod.POST)
publ