在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的XML配置文件中定义了一个`HibernateTemplate` bean,并将其注入到继承自`HibernateDaoSupport`的DAO类中。例如: ```xml <bean id="myHibernateTemplate" class="org....
在Spring框架中,注解是实现轻量级依赖注入、AOP(面向切面编程)以及其他功能的关键机制。本文将深入探讨Spring中注解的实现原理,帮助你更好地理解和运用这些核心概念。 首先,让我们从注解的基础知识开始。注解...
当你有一个事件需要在整个应用中传播时,可以创建一个自定义的事件类,继承自ApplicationEvent。例如: ```java public class CustomEvent extends ApplicationEvent { private String eventData; public ...
在IT行业中,Spring框架是Java开发中的一个基石,它提供了丰富的功能来简化应用程序的构建,而Jersey则是实现RESTful Web服务的一种流行选择。当尝试将Spring与Jersey整合时,可能会遇到“无法注入”的问题,这通常...
3. **Spring注入Bean到Job**:在Job执行时,我们可以直接注入其他由Spring管理的Bean,无需在Job中创建这些对象,从而减少了代码的复杂性,增强了可重用性。 4. **JobFactory的自定义**:Quartz默认使用...
通过以上步骤,我们可以在Spring Boot应用中利用Spring Data JPA和`JpaRepository`轻松实现对数据库的访问,大大简化了数据访问层的代码。在实际项目中,还可以结合`Pageable`接口进行分页查询,或者使用`...
Spring 试题知识点总结 Spring 是一个轻量级的 Java EE 框架集合,通过 IOC(Inverse of Control,控制反转...9. Spring 和 Hibernate 整合过程中各对象注入可以通过 setter 注入、构造方法注入和接口注入等方式实现。
在Spring框架中,`SpringBeanAutowiringSupport` 类是一个重要的辅助类,它提供了一些功能,使得其他类能够方便地实现自动装配。然而,在实际学习和使用过程中,遇到"无法继承SpringBeanAutowiringSupport类"的问题...
自定义Filter通常需要继承Spring Security的已有Filter或实现其接口。例如,如果你想要实现自定义的登录认证,可以扩展`AbstractAuthenticationProcessingFilter`。这个类提供了处理登录请求的基本结构,包括解析...
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来...
在Spring框架中,继承、依赖和引用是核心的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)概念的重要组成部分。这些概念对于理解和使用Spring框架进行应用开发至关重要。以下是对...
"更新记录.docx"文件可能是项目开发过程中对SpringJdbcTemplate封装工具类的修改日志,记录了每次更新的功能改进、bug修复或性能优化等内容,这对于版本管理和问题排查非常有帮助。 通过上述分析,我们可以看到...
当我们谈到在Spring中实现多线程,实际上是在讨论如何在Spring环境中创建、管理和协调并发执行的任务。这涉及到Java的并发API以及Spring对这些API的包装和扩展。 首先,让我们了解Java中的多线程基础。在Java中,...
1. **接口注入**:通过实现特定接口,将依赖的实现类作为参数传入,使得组件可以使用这些服务。 2. **构造器注入**:在组件的构造函数中接收依赖,确保组件实例化时依赖就已经被注入。 3. **属性(setter)注入**:...
在IT行业中,Spring框架是Java开发者的首选工具之一,尤其在构建Web应用和服务方面。RESTful Web服务是一种架构风格,它以简洁、无状态、基于HTTP协议的方式提供网络API。本教程将通过一个名为"spring-mvc-demo"的...
1. **继承Mapper接口**:MyBatis的`org.mybatis.spring.mapper.MapperScannerConfigurer`类允许我们在Spring配置中扫描特定基类的Mapper接口。如果我们创建一个基类Mapper接口,比如`BaseMapper`,并在此接口中定义...
Spring框架中,使用@Autowired注解可以将依赖项注入到Bean中,但是当我们需要将依赖项注入到抽象父类时,会遇到一些问题。如果我们直接使用@Autowired注解在抽象父类中,可能不会生效,因为抽象父类不能被实例化。...
在 Spring Boot 中,定义注解处理类需要继承 HandlerMethodArgumentResolver 类,并实现 supportsParameter 和 resolveArgument 两个方法。supportsParameter 方法用于判断当前参数是否支持注解,而 resolveArgument...
1. 定义一个属性编辑器的类,这个类要继承Spring中的spring.beans.PropertyEditorSupport类。 2. 在Spring的配置文件中配置属性编辑器的bean。 3. 在需要注入Date类型属性的类的bean的配置文件中直接使用属性注入就...