`

当我调用 ProductService继承BaseService的方法时,提示我BaseDao属性null

    博客分类:
  • Java
阅读更多

转自:http://hi.baidu.com/annleecn/blog/item/6058798a21410a14c8fc7ac6.html

spring bean 结构:
interface           impliment
BaseDao         BaseDaoImpl
|                           |
ProductDao      ProductDaoImpl

BaseService     BaseServiceImpl
|                              |
ProDuctService ProDuctServiceImpl

spring配置:
beanid           class                        property-ref
BaseDao       BaseDaoImpl         sessionFactory
ProductDao    ProductDaoImpl      sessionFactory

BaseService      BaseServiceImpl         BaseDao
ProDuctService      ProDuctServiceImpl   ProductDao

问题:
当我调用 ProDuctService继承BaseService的方法时,提示我BaseDao属性null,
怎么回事?在ProDuctService也必须注入BaseDao吗?

解决方法:

在ProDuctService 里,设置dao的时候需要super.set(dao)一下就行了,
不用在spring再注入一次了(虽然再注入也可以,但毕竟不规范)。
如下所示:


Java代码
public void setProductDao(ProductDao productDao) {  
    super.setBaseDao(ProductDao);  
    this.Product = productDao;  
}

分享到:
评论

相关推荐

    ProductService

    "ProductService"是一个基于Java开发的产品服务应用。这个项目很可能是一个企业级的后端系统,用于处理与产品相关的业务逻辑和服务。在Java开发领域,这样的系统通常涉及到多种技术和设计模式,下面将详细介绍可能...

    阿里代码规范练习题目及答案.docx

    - 当列值全为NULL时,SUM函数的结果也是NULL。 7. **接口异常处理**: - 外部接口推荐使用错误码返回异常信息,内部方法调用推荐抛出异常。 - 跨应用RPC调用应封装错误码和简短信息为Result对象返回。 - 对外...

    阿里代码规范练习题目及答案.pdf

    - 当查询结果为0时,应立即返回,避免不必要的分页查询。 - iBATIS 的 `queryForList` 分页接口由于性能问题不建议使用。 - 定义清晰的 SQL 查询语句,通过参数实现分页。 - 虽然存储过程可以提高分页效率,但...

    基于XML/注解的AOP模拟银行账户

    5. 在测试类中加载Spring配置文件,获取`ProductService`实例并调用业务方法。 6. 在`LogAdvice`中实现`AfterReturnAdvice`,获取业务方法的返回值,输出存取操作后的账户余额。 7. 添加异常通知,通过`try-catch`...

    一个实现增删查改方法的ssh实例

    在这些方法中,调用`ProductService`的服务方法,完成业务逻辑。 7. **创建视图**:编写JSP页面,展示数据和交互元素。例如,创建一个`product.jsp`页面,显示产品列表,提供添加、删除和编辑产品的表单。使用...

    Destination.Travel.ProductService:产品服务

    在开发"Destination.Travel.ProductService"时,开发者可能会使用Spring框架,这是一个强大的Java企业级应用开发框架。Spring提供了依赖注入、AOP(面向切面编程)、数据访问、Web MVC(模型-视图-控制器)等功能,...

    ofbiz api开发文档

    - 调用`ProductService`中的`createProduct`方法,传入产品名称、描述、分类等相关信息。 - 如果涉及到库存管理,还需要调用`InventoryService`的相关方法来更新库存状态。 - 对于复杂业务流程,可能需要多个服务...

    RI Webservice TEST

    - **调用WebService方法**:通过代理实例`ri`调用`RIClaimProcess`方法,传入`ClaimInformationSOABO`对象以及字符串`"claimRegisterAndReserve"`作为参数。 #### 2.2 `ProductServiceTest` 类详解 - **继承自 `...

    MVC做的单表的增删改查

    在Java中,我们通常会创建一个对应于数据库表的实体类,包含与表字段对应的属性,并提供相应的getter和setter方法。同时,模型层还会包含一些服务类,如UserService、ProductService等,它们封装了对数据库的操作,...

    监听器获取Spring配置文件的方法

    当Spring启动时,它会将ApplicationContext存入ServletContext的属性中,我们可以这样获取: ```java ServletContext servletContext = event.getServletContext(); ApplicationContext context = ...

    简单的asp.net 的三层

    例如,创建用户时,UI页面会触发CreateUser.aspx.cs中的方法,该方法调用BLL的UserService.CreateUser(),最后UserService调用DAL的UserService.CreateUser(),完成数据的存储。这样的设计确保了代码的清晰性和可...

    基于MVC用JSPServlet实现JPetStore实验报告.doc

    - `index` 方法:这是处理首页展示的控制器方法,它调用了服务层的方法查询商品分类、热门商品和新品,并将数据存入Model或Session,最后返回视图名"index",JSP页面将根据这个名字渲染。 - `cartController` 类...

    hibernate和struts整合 商品信息和用户信息一例题

    例如,当用户请求查看某个商品时,Action会调用Service,Service再调用DAO查询数据库,并将获取的商品信息返回给Action,最后由Action将数据封装成模型并传递给视图进行展示。 在MyEclipse这样的集成开发环境中,...

    es_jingdong.rar

    在控制器类中,创建一个处理HTTP请求的方法,调用`ProductService`的`search`方法,返回搜索结果: ```java @RestController @RequestMapping("/search") public class SearchController { @Autowired private ...

    java代码导入Excel表.txt

    该方法首先判断文件是否为空或未选中,然后调用`productService`中的`readExcelFile`方法处理文件,并将结果以JSON格式返回给前端。 ##### 2.2 DAO接口 ```java // 导入 int insertProduct(String prodno, String ...

    SSH分页技术详解与实例

    SSH分页技术是Java Web开发中一种常见的数据处理方法,主要应用于大数据量的展示场景,如用户在浏览商品列表或论坛帖子时,通过分页来避免一次性加载所有数据导致的性能问题和用户体验下降。SSH指的是Spring、Struts...

    PerformanceMonitoringSample

    2. **内存使用**:检查程序运行时的内存消耗,持续增长的内存使用可能表明内存泄漏,需要定位并修复。 3. **磁盘I/O**:如果服务层涉及大量数据读写,磁盘I/O性能会影响系统响应时间,优化数据库查询或缓存策略可...

    Struts2+jQuery ajax的一个商品小系统

    Action类通常对应于一个业务逻辑,当用户发起请求时,Struts2的DispatcherServlet会根据配置的ActionMapping找到对应的Action执行。此外,Struts2还支持OGNL(Object-Graph Navigation Language)表达式,使得在Action...

    Spring整合Hibernate操作商品库存表

    在这个项目中,Spring作为整体架构的控制层,负责管理Bean的生命周期和调用服务层的方法。 Hibernate则是一个强大的ORM(对象关系映射)框架,它允许开发者使用Java对象来操作数据库中的数据,而无需编写SQL语句。...

    java利用webservice发布服务定义.pdf

    这些操作将在Flex应用程序中调用Java服务的方法,并处理返回的结果或错误。 总的来说,Java利用Apache CXF发布Web服务涉及下载和集成CXF库、定义服务接口和实现、发布服务以及在客户端应用中消费这些服务。这个...

Global site tag (gtag.js) - Google Analytics