`
357029540
  • 浏览: 735017 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

继承类中实现Spring的注入

阅读更多
在java类中当一个action类继承一个基础类时,在基础类中定义了一个公共的属性,而该公共的属性是通过set注入的方式注入到基础类中的,当在action子类中调用该公共属性时,在子类中却出现该公共属性的值为空的现象,初始的配置如下:

基础类:

private AuctionManager auctionManager;

public AuctionManager getAuctionManager() {
  return auctionManager;
}

public void setAuctionManager(AuctionManager auctionManager) {
  this.auctionManager = auctionManager;
}


子类:

//调用业务逻辑组件来验证用户的输入
   int userId = this.getAuctionManager().vaildLogin(userName, password);



spring的applicationContext.xml配置如下:

<bean id="baseAction" class="com.ebuy.action.BaseAction">
      <property name="auctionManager" ref="auctionManager" />
  </bean>
  <bean id="welcome" class="com.ebuy.action.WelcomeAction"/>
大体看上去是没有多大问题的,可是怎么就出现了公共属性auctionManager在子类中为空的情况呢?后来去查找才发现如果要在子类中引用父类的属性,就必须在applicationContext.xml配置文件中的子类welcome的bean上添加上parent="baseAction"这个属性,添加完这个属性在运行程序时就能正常执行了。
分享到:
评论

相关推荐

    继承 空指针 spring

    为了防止这种情况,我们需要确保在Spring的XML配置文件中定义了一个`HibernateTemplate` bean,并将其注入到继承自`HibernateDaoSupport`的DAO类中。例如: ```xml &lt;bean id="myHibernateTemplate" class="org....

    spring中注解的实现原理

    在Spring框架中,注解是实现轻量级依赖注入、AOP(面向切面编程)以及其他功能的关键机制。本文将深入探讨Spring中注解的实现原理,帮助你更好地理解和运用这些核心概念。 首先,让我们从注解的基础知识开始。注解...

    Spring的配置以及事件注入

    当你有一个事件需要在整个应用中传播时,可以创建一个自定义的事件类,继承自ApplicationEvent。例如: ```java public class CustomEvent extends ApplicationEvent { private String eventData; public ...

    spring jersey整合后无法注入

    在IT行业中,Spring框架是Java开发中的一个基石,它提供了丰富的功能来简化应用程序的构建,而Jersey则是实现RESTful Web服务的一种流行选择。当尝试将Spring与Jersey整合时,可能会遇到“无法注入”的问题,这通常...

    Quartz注入Spring的Bean

    3. **Spring注入Bean到Job**:在Job执行时,我们可以直接注入其他由Spring管理的Bean,无需在Job中创建这些对象,从而减少了代码的复杂性,增强了可重用性。 4. **JobFactory的自定义**:Quartz默认使用...

    spring试题(含答案)

    Spring 试题知识点总结 Spring 是一个轻量级的 Java EE 框架集合,通过 IOC(Inverse of Control,控制反转...9. Spring 和 Hibernate 整合过程中各对象注入可以通过 setter 注入、构造方法注入和接口注入等方式实现。

    学习Spring教程时,无法继承SpringBeanAutowiringSupport类

    在Spring框架中,`SpringBeanAutowiringSupport` 类是一个重要的辅助类,它提供了一些功能,使得其他类能够方便地实现自动装配。然而,在实际学习和使用过程中,遇到"无法继承SpringBeanAutowiringSupport类"的问题...

    springsecurity2 自定义filter实现

    自定义Filter通常需要继承Spring Security的已有Filter或实现其接口。例如,如果你想要实现自定义的登录认证,可以扩展`AbstractAuthenticationProcessingFilter`。这个类提供了处理登录请求的基本结构,包括解析...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    第七章 Spring4 继承、依赖、引用

    在Spring框架中,继承、依赖和引用是核心的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)概念的重要组成部分。这些概念对于理解和使用Spring框架进行应用开发至关重要。以下是对...

    SpringJdbcTemplate封装工具类

    "更新记录.docx"文件可能是项目开发过程中对SpringJdbcTemplate封装工具类的修改日志,记录了每次更新的功能改进、bug修复或性能优化等内容,这对于版本管理和问题排查非常有帮助。 通过上述分析,我们可以看到...

    SpringDataJpa开发--继承JpaRepository实现简单条件查询

    通过以上步骤,我们可以在Spring Boot应用中利用Spring Data JPA和`JpaRepository`轻松实现对数据库的访问,大大简化了数据访问层的代码。在实际项目中,还可以结合`Pageable`接口进行分页查询,或者使用`...

    java中spring里实现多线程

    当我们谈到在Spring中实现多线程,实际上是在讨论如何在Spring环境中创建、管理和协调并发执行的任务。这涉及到Java的并发API以及Spring对这些API的包装和扩展。 首先,让我们了解Java中的多线程基础。在Java中,...

    Spring中依赖注入与容器

    1. **接口注入**:通过实现特定接口,将依赖的实现类作为参数传入,使得组件可以使用这些服务。 2. **构造器注入**:在组件的构造函数中接收依赖,确保组件实例化时依赖就已经被注入。 3. **属性(setter)注入**:...

    Spring实现RESTful Web 服务Demo

    在IT行业中,Spring框架是Java开发者的首选工具之一,尤其在构建Web应用和服务方面。RESTful Web服务是一种架构风格,它以简洁、无状态、基于HTTP协议的方式提供网络API。本教程将通过一个名为"spring-mvc-demo"的...

    继承Mapper实现的方法,无需编写太多mapper.xml文件,即可获得CRUD功能

    1. **继承Mapper接口**:MyBatis的`org.mybatis.spring.mapper.MapperScannerConfigurer`类允许我们在Spring配置中扫描特定基类的Mapper接口。如果我们创建一个基类Mapper接口,比如`BaseMapper`,并在此接口中定义...

    在springboot中使用注解将值注入参数的操作

    在 Spring Boot 中,定义注解处理类需要继承 HandlerMethodArgumentResolver 类,并实现 supportsParameter 和 resolveArgument 两个方法。supportsParameter 方法用于判断当前参数是否支持注解,而 resolveArgument...

    尚学堂Spring学习笔记

    1. 定义一个属性编辑器的类,这个类要继承Spring中的spring.beans.PropertyEditorSupport类。 2. 在Spring的配置文件中配置属性编辑器的bean。 3. 在需要注入Date类型属性的类的bean的配置文件中直接使用属性注入就...

    Spring简单模拟Spring容器

    2. 创建具体的Bean实现类,实现接口或继承抽象类。 3. 设计一个容器类,用于存储Bean实例和它们的依赖关系。 4. 实现容器的初始化方法,加载Bean定义,并根据定义创建Bean实例。 5. 实现依赖注入,可以通过反射或者...

Global site tag (gtag.js) - Google Analytics