我使用spring-mvc mybatis 3.2.8。我想从数据库读取一些图像并存储在 ApplicationContext 中。我有一个 dao 类来读取图像
dao 类
public Interface DaoImage {
public List<byte[]> selectImage();
}
InitializationService.java
public interface InitializationiService {
public List<byte[]> loadImage();
}
InitializationServiceImpl.java
public class InitializationImpl implements InitializationService{
@Autowoired
private DaoImage img;
@Overrides
public List<byte[]> loadImage(){
return img.selectImage();
}
}
InitializeApplication.java
public class InitializationApplication extends ContextLoaderListener{
@Autowired
private InitializationService service;
@Override
public void contextInitialized(ServletContextEvent event) {
List<byte[]> list = service.loadImage();
event.getServletContext().setAttribute("contextImage", list);
}
}
当应用程序启动时List list = service.loadImage();一片空白。
有人可以帮忙吗?
最佳答案
似乎您错过了 InitializationServiceImpl.java
中的注释定义。
尝试:
@Component("initializationService")
public class InitializationImpl implements InitializationService {
...
}
在InitializeApplication.java
@Autowired
@Qualifier("initializationService")
private InitializationService service;
关于java - 将图像从数据库加载到 Spring 应用程序上下文中。我使用mybatis api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700440/