关于java spring mvc构造器注入的问题

请看我的控制是这样写的@Controller@RequestMapping("user/login")publicclassLoginController{//接口pri... 请看我的控制是这样写的
@Controller
@RequestMapping("user/login")
public class LoginController {

//接口
private ILoginServices _loginServices;

//通过构造器注入
@Autowired
public LoginController(ILoginServices loginServices)
{
this._loginServices=loginServices;
}
public LoginController() { }
@RequestMapping(value = "*.go",method = RequestMethod.POST)
public String go()
{
return "reg";
}
@RequestMapping(method = RequestMethod.GET)
public String login(HttpServletRequest request)
{
request.setAttribute("username", this._loginServices.GetAdminName());
return "login";
}
}
其中xml中这样定义

<!-- 依赖注入 -->
<bean name="LoginServices" class="com.Login.services.LoginServices"/>
<bean id="LoginController" class="com.springapp.mvc.LoginController" autowire="constructor">
<constructor-arg ref="LoginServices"/>
</bean>
</beans>
但是这样弹出异常:
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'LoginController' bean method
如有大侠请指导啊
展开
 我来答
scouttcl1986
2014-01-24 · TA获得超过106个赞
知道答主
回答量:160
采纳率:0%
帮助的人:89.9万
展开全部
类定义前不需要加@RequestMapping,接口变量定义前加@Autowired或者@Resource,你这种写法我没见过,而且构造器注入实际使用中基本不用。
miniapp16e43ddfde28
2014-01-24 · TA获得超过639个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:527万
展开全部
@Autowired表示自动织入

因此就不需要在xml里面进行定义了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纠结y_ng歌
2018-05-07 · TA获得超过253个赞
知道小有建树答主
回答量:166
采纳率:50%
帮助的人:47.7万
展开全部
在接口出加上@Autowired试试捏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmy_sk521
2014-01-24 · TA获得超过2272个赞
知道小有建树答主
回答量:1330
采纳率:73%
帮助的人:723万
展开全部
把public LoginController() { }去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式