问题描述
学Springmvc有些乱七八糟的,弄不明白为什么要注入Bean,上例子@Controller@RequestMapping("/login")publicclassLoginControllerimplementsSerializable{@ResourceprivateUserServiceuserService;@RequestMapping("loginAction1.form")publicStringloginAction1(HttpServletRequestreq,HttpServletResponseresp){
上边的@controller@requestMapping知道但是把这个userService注入进来有什么好处,去掉注释不也能用吗下面的userDao也是,这种对象的创建为什么要注入进来@ServicepublicclassUserServiceimplementsSerializable{@ResourceprivateUserDaouserDao;
解决方案
解决方案二:
去掉注释不也能用吗试过了吗?你确定去掉不会报空指针?去了解一下Spring的IOC吧,楼主的Spring还没入门啊。。。
解决方案三:
实例化对象。
解决方案四:
要不然你对象是未充气的,是空的。
解决方案五:
是不是在xml也配置了userService和userDao的注入~注释和xml配置都可以实现注入privateUserServiceuserService;然后直接就用userService里面的方法么?你不注入至少也要newUserService吧
解决方案六:
那只是声明,没有对象。。要么new,要么就交给spring管理,所以有了IOC,建议楼主先了解下这个概念
解决方案七:
你用了springMVC都要注入了,XML配置里面有注解的,后台要用到service和dao都要注入,不然为什么要用springMVC。你可以看一下spring的运行机制和IOC这些概念。有了这些号理解些。
解决方案八:
去掉就不能用了。。。
解决方案九:
建议楼主还是多了解了解spring吧。aop和ioc都很博大精深。spring的注解还是比较方便的。注解最大的好处就是帮你实现了很多功能,方便你开发。你的service和dao都是注解帮你创建的对象,你自己只需要声明一下就ok了,当然得加上注解。你不需要自己在去newservice对象了和dao的对象了,可以避免自己对象的滥用什么的。这样有助于你的内存堆栈的优化。分享一个数据持久层--阿狸的德鲁伊很好用,配合spring用起来很方便。
解决方案十:
感觉,注解比XML好用。