Spring中的一个错误:使用Resources时报错(The annotation @Resources is disallowed for this location)
Posted 复制乔布斯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring中的一个错误:使用Resources时报错(The annotation @Resources is disallowed for this location)相关的知识,希望对你有一定的参考价值。
在学习Spring的过程中遇到一个错误:在使用注解@resources的时候提示:The annotation @Resources is disallowed for this location
后来来在学问Java网友的时候解决了。
原来的代码是这样的:
1 package com.show.biz; 2 3 import javax.annotation.Resources; 4 5 import com.show.biz.UserBiz; 6 import com.show.dao.UserDAO; 7 8 public class UserBizImplByAnnotationOfResource implements UserBiz { 9 10 //将注解标注在userDAO上 11 @Resources(name="userDAO") //或者直接使用@Resources 12 UserDAO userDAO; 13 14 //将注解标注在userDAo的set方法上 15 @Resources(name="userDAO") 16 public void setUserDAO(UserDAO userDAo){ 17 this.userDAO = userDAo; 18 } 19 20 public boolean login(String username, String password) { 21 22 return userDAO.login(username, password); 23 } 24 25 }
网友提示:@Resources修改成呢个@Resource,结果真的成了。修改后的代码如下:
package com.show.biz; import javax.annotation.Resource; import javax.annotation.Resources; import com.show.biz.UserBiz; import com.show.dao.UserDAO; public class UserBizImplByAnnotationOfResource implements UserBiz { //将注解标注在userDAO上 @Resource(name="userDAO") //或者直接使用@Resources UserDAO userDAO; //将注解标注在userDAo的set方法上 @Resource(name="userDAO") public void setUserDAO(UserDAO userDAo){ this.userDAO = userDAo; } public boolean login(String username, String password) { return userDAO.login(username, password); } }
以上是关于Spring中的一个错误:使用Resources时报错(The annotation @Resources is disallowed for this location)的主要内容,如果未能解决你的问题,请参考以下文章
Java try-with-resources 语句在编译时被重新报告为错误
python:运行时使用 pkg_resources 的多个库版本(pkg_resources.VersionConflict 错误)
在我的Spring Boot项目中,当我将文件目录更改为src / main / resources时发生了FileNotFoundException
spring mvc <mvc:resources location="/resources/" mapping="/resources