`
niedj
  • 浏览: 31042 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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.  
分享到:
评论

相关推荐

    spring框架学习源码

    Spring框架是Java开发中最常用的轻量级开源框架之一,它为开发者提供了全面的控制反转(IoC)和面向切面编程(AOP)功能。SpringCloud则是基于Spring Boot构建的一套微服务解决方案,用于简化分布式系统开发。在这个...

    Spring(IOC,APD,声明式事物的例子)

    Spring框架是Java开发中的核心组件,它以其Inversion of Control(IoC)和Aspect-Oriented Programming(AOP)特性而闻名。让我们深入探讨这些概念以及如何在Spring中实现声明式事务管理。 **1. Inversion of ...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘3.zip

    下面目录只是部分 001_全新SSM课程-开篇...066-spring-框架技术总结.mp4 067-mybatis-介绍和对比其.mp4 068-mybatis-快速入门案例.mp4 069-mybatis-ibatis方式和原理.mp4 070-mybatis-mybatis方式的原理和实现.m

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘4.zip

    下面目录只是部分 001_全新SSM课程-开篇...066-spring-框架技术总结.mp4 067-mybatis-介绍和对比其.mp4 068-mybatis-快速入门案例.mp4 069-mybatis-ibatis方式和原理.mp4 070-mybatis-mybatis方式的原理和实现.m

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘2.zip

    下面目录只是部分 001_全新SSM课程-开篇...066-spring-框架技术总结.mp4 067-mybatis-介绍和对比其.mp4 068-mybatis-快速入门案例.mp4 069-mybatis-ibatis方式和原理.mp4 070-mybatis-mybatis方式的原理和实现.m

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘1.zip

    下面目录只是部分001_全新SSM课程-开篇...066-spring-框架技术总结.mp4 067-mybatis-介绍和对比其.mp4 068-mybatis-快速入门案例.mp4 069-mybatis-ibatis方式和原理.mp4 070-mybatis-mybatis方式的原理和实现.mp

    基于struts+hibernate+spring的用户管理系统

    Spring框架则提供了依赖注入(DI)和面向切面编程(AOP),以及对其他框架的集成,增强了整个系统的灵活性和可扩展性。 在本用户管理系统中,Struts作为前端控制器,负责接收用户请求,调度业务处理,并将结果返回...

    利用Spring IOC技术实现用户登录验证机制

    Spring框架提供了强大的依赖注入功能,使得我们可以轻松地管理对象的生命周期和它们之间的关系,从而简化了应用的开发。 首先,我们需要创建一个代表用户的类`User`。这个类通常包含用户的基本信息,如用户名...

    spring框架案例学习文档笔记

    ### Spring框架案例学习文档笔记知识点总结 #### 第一课:面向抽象编程 - **核心概念**:面向抽象编程强调的是程序设计中通过抽象接口来进行设计和实现的方式,它避免了直接依赖具体实现类,增强了系统的灵活性和可...

    01-ioc.pdf

    **控制反转(IOC)与Spring框架** 控制反转(IOC)是一种设计模式,它将对象的创建和管理职责从应用代码转移到框架中。在Spring框架中,IOC被实现为一种服务,使得开发者不再需要手动创建对象,而是让Spring容器...

    千锋最新版spring6.0框架GA版详解.pdf

    在Spring框架中,IOC通常指的是将对象的创建和控制权交给Spring容器,而不是在代码中直接创建对象。这使得对象之间更加松散耦合,易于测试和维护。 2. **如何实现IOC进行创建对象和管理对象** - **使用XML配置...

    SpringFramework5.0.x源码学习笔记.pdf

    这份源码学习笔记以SpringFramework 5.0.x版本为核心,详细地记录了通过debug方法学习Spring框架中的两个核心特性:控制反转(IoC)和面向切面编程(AOP)的实现原理。 首先,要学习Spring Framework 5.0.x的源码,...

    Spring简单仿写,实现基本IOC,依赖注入和AOP 未解决循环依赖

    在IT行业中,Spring框架是Java开发中的一个核心组件,它主要负责管理对象的生命周期和对象间的依赖关系。本文将深入探讨Spring框架的核心特性——依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-...

    IoC.rar_beancreateexception_ioc

    理解IOC的概念和机制,以及如何处理BeanCreationException,对于深入理解和使用Spring框架以及类似依赖注入技术至关重要。通过不断的实践和学习,开发者可以更有效地利用IOC来构建松散耦合、易于维护的系统。

    Spring in action 2nd

    这本书是Spring框架学习的首选资源之一,它不仅提供了详细的Spring框架介绍,还深入探讨了如何在实际项目中高效地运用Spring。 #### 二、书籍亮点 1. **全面覆盖Spring核心功能**:本书全面覆盖了Spring框架的核心...

    基于MVC框架的SpringWeb应用程序源码

    SpringWeb是Spring框架的一部分,主要负责构建Web应用程序。它采用Model-View-Controller(MVC)设计模式,帮助开发者实现清晰的代码结构和高效的业务逻辑处理。在这个基于MVC框架的SpringWeb应用程序源码中,我们...

    Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程

    这涉及到Spring框架的依赖注入(DI)、控制反转(IoC)、Bean生命周期管理等核心概念。此外,Spring的应用上下文(ApplicationContext)初始化失败问题,也提示了在配置Spring时可能出现的错误和解决方案。 然后是...

    spring整合rabbitmq需要的jar包(spring版本4.2.0)

    在IT行业中,Spring框架是Java应用开发中的一个关键组件,它提供了一整套服务来简化企业级应用的构建。RabbitMQ则是一个流行的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,用于高效地...

    spring入门实例

    Spring框架的核心在于IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。IoC意味着不再由对象自己管理其依赖关系,而是由外部容器(如Spring的ApplicationContext)来负责。DI则是实现...

Global site tag (gtag.js) - Google Analytics