`

Java service(BO)方法之间的相互调用

    博客分类:
  • java
阅读更多
我们在做项目时可能常常会遇到这样的问题:在一个service(BO)里面定义了一个方法,但是这个方法在另一个service(BO)里面也需要用到,惯用的手段可能是:把这个方法抽出来统一放到一个类里面,然后大家一起调用;或者在另一个service(BO)里面在同样的定义一遍这个方法。今天说说另外一种比较常用的方法:

比如有一个SystemUserBO需要用到userBO里面的一些方法,我们看一下配置文件:

<bean id="systemUserService" class="com.berheley.hcms.service.imp.SystemUserBO" parent="commonService">
<property name="userBO">
<ref bean="userService" />
</property>
</bean>

其中parent是表示继承了一个commonService公用的BO;配置完成之后,当然还需要在service(BO)里面加入IUserBO  userBO;和get()、set()方法;
方法与DAO和BO之间的配置方法一样(到这里大家应该已经明白了吧~).
分享到:
评论

相关推荐

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    生成服务层代码时,会包含一系列业务服务方法,这些方法可能会调用DAO来完成数据持久化,同时结合BO进行业务逻辑处理。 在实际项目中,"JavaCodeGenerater"这个压缩包很可能包含了一系列的Freemarker模板文件,如...

    Java的(PO,VO,TO,BO,DAO,POJO)解释

    BO封装业务逻辑的Java对象,通过调用DAO方法,结合PO、VO进行业务操作。BO可以包括一个或多个其他的对象。例如,一个简历可以包括教育经历、工作经历、关系等等,每个BO对象都可以对应多个PO对象。 DAO(Data ...

    java(PO,VO,BO,DAO,POJO)Explained Collection

    Java开发中,PO(Persistant Object)、VO(Value Object)、BO(Business Object)、DAO(Data Access Object)和POJO(Plain Old Java Object)是常见的五个概念,它们在软件设计和开发中扮演着不同的角色。...

    java术语(PO/POJO/VO/BO/DAO/DTO)

    ### Java术语解析:PO/POJO/VO/BO/DAO/DTO 在Java开发中,尤其是在企业级应用中,理解并正确使用PO、POJO、VO、BO、DAO、DTO等术语至关重要。这些术语不仅代表了不同的对象类型,还反映了软件架构的不同层次和职责...

    Bo-Blog spring模板

    Controller通常包含处理方法,这些方法接收请求参数,调用服务层方法,并返回一个模型视图名(ModelAndView)或直接返回视图名。 3. **Service层**:这是业务逻辑的实现,可能包含对Bo-Blog原有PHP代码的封装,或者...

    java完美笔记

    3. **业务层(Business Object, BO,Service Layer)**: 业务层是程序的核心,它根据业务需求调用数据层的方法,执行一系列数据操作。一个复杂的业务可能需要多个数据层操作的组合。业务层的接口通常为控制层提供...

    siebel集成jar

    本篇将详细介绍如何通过Java引入Siebel的jar文件进行集成调用,以及Siebel的BO(Business Objects)、BC(Business Components)和IO(Integration Objects)的概念。 首先,`Siebel.jar`和`SiebelJI_chs.jar`是...

    java开发指南.txt

    ### Java开发指南知识点详解 #### 一、引言与背景 根据给定文件中的描述,这份文档被命名为《Java开发指南》,旨在为Java程序员提供一套完整的开发指导手册。该手册覆盖了从基础知识到实践应用的各个方面,对于...

    java-DAO分层解析.pdf

    业务层接口的实现类(通常位于相应的`service.impl`子包)会调用DAO层的接口来执行数据操作。 **工厂类(DAOFactory)** 为了在业务层中获取DAO对象,我们可以使用工厂设计模式。DAOFactory位于`factory`子包,负责...

    se Java 设计架构

    - **JMS**:Java Message Service,提供了一个消息传递机制,用于支持松散耦合的企业应用集成。 ##### 3.2 MVC架构 模型-视图-控制器(MVC)是一种常见的设计模式,用于将应用程序逻辑分解为三个核心部分: - **...

    基于javaweb超市后台管理系统源码.zip

    - `model` 包:定义业务对象(BO)和实体类(Entity)。 - `service` 包:实现业务逻辑。 - `dao` 包:与数据库交互的接口和实现。 - `controller` 包:处理HTTP请求并调用业务逻辑的类。 2. **webapp** 目录:...

    ssh增删改查

    1. **查询(Query)**:在Struts2 Action中,调用Spring管理的Service方法,Service再调用Hibernate的DAO方法,执行HQL(Hibernate Query Language)或SQL语句,获取数据并返回给Action。Action将数据封装到模型对象...

    阿里巴巴 Java 开发手册1.3.1(纪念版)

    ### 阿里巴巴 Java 开发手册1.3.1(纪念版)知识点解析 #### 前言 阿里巴巴 Java 开发手册旨在提供一套全面、实用的开发规范,帮助开发者提高编码质量和协作效率。该手册涵盖了多个方面,包括但不限于编程规约、...

    SSH+extjs+json动态树的构造(附详细步骤及源码)

    - 配置Struts2的Action,用于接收前端请求并调用Service方法。 - 使用Hibernate创建DAO层,与数据库进行交互。 2. **设计数据库模型**: - 创建一个部门表,包含id(主键)、parentId(外键,表示父部门ID)、...

    ssmMaven.rar

    **MyBatis**是一个持久层框架,它简化了SQL与Java对象之间的映射工作。MyBatis允许开发者编写SQL语句,然后通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射...

    空白springmvc和mybatais项目

    4. **Service层**: 在Service类中注入DAO,调用DAO方法进行业务逻辑处理。 5. **Controller层**: 在Controller中注入Service,处理HTTP请求并调用Service方法。 **项目结构** 一个典型的Spring MVC + MyBatis项目...

    阿里巴巴Java开发手册v1.2.0.pdf

    ### 阿里巴巴Java开发手册v1.2.0 关键知识点提炼 #### 一、编程规约 ##### (一) 命名风格 1. **命名规则**: - **禁止**:所有代码中的命名不得以下划线(`_`)或美元符号(`$`)开始或结束。 - 反例:`_name`, `__...

    javahibernate源码-Udemy-Spring-Hibernate-for-Beginners-includes-Spring-Bo

    5. 控制器层:创建Controller类处理HTTP请求,调用Service层方法完成业务逻辑。 6. 测试:编写测试用例验证功能是否正常工作。 通过这个Udemy课程,初学者将有机会实践上述知识,理解Java、Hibernate和Spring Boot...

    基于MVC设计模式的在线图书馆管理系统.zip

    控制器是模型和视图之间的桥梁,接收用户的输入,解析这些输入并调用相应的模型方法进行处理。之后,控制器可能会更新视图以反映更改。在图书馆系统中,控制器可能处理用户登录、搜索图书、借书、还书等操作。 **...

Global site tag (gtag.js) - Google Analytics