Spring 框架IOC失败总结

使用Spring框架做IOC配置时,经常会因为一些小问题导致无法在Action中DI成功,总结所犯的错误。Spring的介绍参考网址

  1. 在修改applicationContext.xml中,XXX貌似没有对应关系(不知道该怎么用,请知道的同学教我一下),“名称1”必须和Action中Service的变量名称一致。
    <bean id="名称1" class="Service类全地址" scope="prototype">
    	<property name="Service中DAO的名字" ref="DAO类名"></property>
    </bean>
    <bean id="名称" class="Action类全地址" scope="prototype">
    	<property name="XXX" ref="名称1"></property>
    </bean>	
     
  2. 如果使用Struts的时候,必须要包含struts2-spring-plugin-2.2.1.jar 否则注入可以成功,但是调用Excute时,会发现被注入的变量又变回null
     
  3. 使用Spring MVC时,如果需要匹配/*,则需要在Web.xml里面将“/*”修改为“/” 即可。
    这是因为spring用到forward("/WEB-INF/jsp/*.jsp"),而forward当然是又要经过web.xml的映射的,然后,在URL匹配时,
     < url-pattern > / </ url-pattern >   不会匹配到*.jsp,不会进入spring的DispatcherServlet类
     < url-pattern > /* </ url-pattern > 会 匹配*.jsp,导致进入spring的DispatcherServlet 类,然后去寻找controller,接着找不到对应的controller所以报错。 
     

  4.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值