`

声明式服务的创建

阅读更多

项目中采用声明式服务的方式,在定义接口对象时就可以不用实例化,直接采用注入的方式,实现步骤如下:

1、  在类中定义要调用类的接口对象,并进行注入,如下代码段所示:

private IConnectionMan connectionMan[U1] ;

 

    /**

     * @param conn

     */

    public void unbindConnectionMan(IConnectionMan conn) {

       this.connectionMan = null;

    }

 

    /**

     * @param conn

     */

    public void bindConnectionMan(IConnectionMan conn) {

       this.connectionMan = conn;

    }

2、  注入配置,如下代码段所示

<?xml version='1.0' encoding='utf-8'?>

<component name='msgProvider' xmlns='http://www.osgi.org/xmlns/scr/v1.1.0'>

    <implementation class='com.cvicse.naba.service.impl.message.MessageManSrvImpl' />[U2] 

 

    <service>

       <provide interface="com.cvicse.naba.service.api.msg.IMessageManSrv" />[U3] 

    </service>

    <reference interface="com.cvicse.naba.collection.api.IConnectionMan"[U4] 

       name="com.cvicse.naba.collection.api.IConnectionMan" policy="dynamic"

       bind="bindConnectionMan"[U5]  unbind="unbindConnectionMan" [U6] cardinality="0..1" />[U7] 

 

</component>


 [U1]可直接调用IconnectionMan接口中的方法

 [U2]指调用该接口的实现类(1中代码段所在类)

 [U3]指实现类所继承的接口

 [U4]要调用的接口

 [U5]对象初始化方法

 [U6]对象清空方法

 [U7]实例个数

分享到:
评论

相关推荐

    声明式事务处理 SSh

    在IT行业中,声明式事务处理是一种广泛应用于Java企业级应用中的技术,主要通过Spring框架来实现。相较于编程式事务管理,声明式事务处理更加简洁、易于维护,它将事务管理与业务逻辑解耦,使开发者可以专注于业务...

    05Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用1

    在本篇文章中,我们将对 Spring Cloud OpenFeign 进行详细介绍,讨论其在声明式服务调用中的应用,包括与 Ribbon 和 Hystrix 的集成。 什么是 Spring Cloud OpenFeign? Spring Cloud OpenFeign 是一个声明式的...

    声明式 API 是如何实现的1

    声明式API是Kubernetes的核心设计理念,它允许用户无需关心如何操作集群,只需声明他们期望的系统状态,系统会自动进行调整以达到这个状态。这种设计极大地简化了集群管理,提高了系统的自动化程度。 命令式API是一...

    Spring声明式事务处理

    Spring框架的声明式事务处理是Java企业级应用中不可或缺的一部分,它为开发者提供了一种方便、高效的方式来管理事务。在Spring中,事务管理分为编程式和声明式两种方式,而声明式事务处理则是通过配置来控制事务的...

    Spring源代码解析(六):Spring声明式事务处理.doc

    Spring 声明式事务处理 Spring 中的事务处理可以分为两种方式:声明式事务处理和编程式事务处理。声明式事务处理通过 AOP 的实现,把事务管理代码作为方面封装到业务代码中,使得事务管理代码和业务代码解藕。这...

    iOS 声明式 Layout 布局.zip

    在iOS开发中,声明式布局(Declarative Layout)是一种以更加直观和简洁的方式来定义用户界面元素的布局方式。这种布局方法与传统的基于AutoLayout的编程方式不同,它倾向于使用更高级别的抽象来描述UI元素的相对...

    spring声明式事务处理demo

    Spring框架的声明式事务处理是其企业级应用中的核心特性之一,它允许开发者通过配置来管理事务,而无需在代码中显式地控制事务的开始、提交和回滚。这种方式极大地提高了代码的可读性和可维护性。在这个"spring声明...

    spring声明式事务配置

    根据提供的信息,我们可以深入探讨Spring框架中的声明式事务配置及其多种实现方式。声明式事务管理是一种简化事务管理的方式,它允许开发人员通过配置而非编程来指定事务边界,从而减少了代码的复杂性并提高了可维护...

    全面分析 Spring 的编程式事务管理及声明式事务管理

    本文将全面分析Spring中的编程式事务管理和声明式事务管理,旨在帮助开发者深入理解这两种事务管理方式,并在实际项目中合理选择。 **编程式事务管理** 编程式事务管理是通过代码直接控制事务的开始、提交、回滚等...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    本主题将深入探讨Hibernate的编程式事务管理和Spring AOP的声明式事务管理,以及两者如何在实际项目中集成使用。 **Hibernate编程式事务管理** Hibernate作为流行的ORM(对象关系映射)框架,提供了对JDBC事务的...

    Xml文件配置实现声明式事务管理

    在Spring框架中,声明式事务管理是一种非常重要的特性,它允许开发者通过XML配置或注解来定义事务的边界,而无需在业务代码中显式地管理事务。这种方式极大地提高了代码的可读性和可维护性。本篇文章将深入探讨如何...

    Spring使用XML配置声明式事务

    在Spring框架中,声明式事务管理是实现事务处理的一种高效且灵活的方式,它允许开发者通过XML配置或注解来定义事务边界,而无需在业务逻辑代码中显式地调用开始、提交或回滚事务的方法。这篇博文"Spring使用XML配置...

    springcloud入门代码基于Spring Cloud实现的声明式服务调用框架 Feign演示代码

    在本项目中,我们主要探讨的是如何利用Spring Cloud框架中的Feign组件进行声明式服务调用,这在微服务架构中是非常重要的一环。Feign是Spring Cloud提供的一种声明式Web服务客户端,它使得构建与使用Web服务客户端变...

    25 深入解析声明式API(二):编写自定义控制器.pdf

    深入解析声明式API(二):编写自定义控制器 本文主要讲解了在Kubernetes中编写自定义控制器的过程,包括编写main函数、编写自定义控制器的定义和编写控制器里的业务逻辑。控制器是Kubernetes中的一种核心组件,...

    swift-altair声明式统计可视化Python库

    Altair是一个基于Python的数据可视化库,它以声明式的方式构建,这意味着你可以通过描述你想要的图形外观来创建图表,而不是编写复杂的绘图代码。这个库是Swift开发的一个分支,特别适用于统计数据分析,提供了丰富...

    spring声明式事务管理

    1.掌握Myeclipse的使用。 2.掌握spring框架和hibernate框架的使用。 3. 掌握整合spring和hibernate的持久化操作编程 4.掌握基于AOP的声明式事务编程...3.配置WEB-INF/applicationContext.xml提供基于AOP的声明式事务

    24 深入解析声明式API(一):API对象的奥秘.pdf

    声明式API的设计为Kubernetes提供了一种强大的机制,允许集群自动管理复杂的应用和服务,同时为用户提供了一个简单直观的方式来部署和管理应用。了解这些原理不仅有助于开发者和运维人员更有效地使用Kubernetes,还...

Global site tag (gtag.js) - Google Analytics