
正文
Spring中的一个错误:使用Resources时报错(The annotation @Resources is disallowed for this location)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在学习Spring的过程中遇到一个错误:在使用注解@resources的时候提示:The annotation @Resources is disallowed for this location
后来来在学问Java网友的时候解决了。
原来的代码是这样的:
package com.show.biz; import javax.annotation.Resources; import com.show.biz.UserBiz;
import com.show.dao.UserDAO; public class UserBizImplByAnnotationOfResource implements UserBiz { //将注解标注在userDAO上
@Resources(name="userDAO") //或者直接使用@Resources
UserDAO userDAO; //将注解标注在userDAo的set方法上
@Resources(name="userDAO")
public void setUserDAO(UserDAO userDAo){
this.userDAO = userDAo;
} public boolean login(String username, String password) { return userDAO.login(username, password);
} }
网友提示:@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);
}}







