用友NC65实习学习经验1.1(创建UAP业务组件项目)
程序员文章站
2022-03-07 23:39:50
...
UAP业务组件的创建及应用
- 新建>>其他>>UAP Project>>UAP业务组件项目
- 填写项目名
-
新建完成后项目列表>>
-
右键项目>>新建>>其他>>UAP project>>UAP项目组件
项目结构如图 -
填写组件名称(最好与第一步项目模块名称一致)>>点击完成>>等待组件生成
6>创建成功项目路径如下>>
7.后续>>项目目录详解>>
按接口编程
- —nc.itf.<模块>: 表示该模块定义的接口
- —nc.impl.<模块>:表示该模块定义的接口实现
- —nc.vo<模块>: 表示VO的实现
- —nc.bs.<模块>: 普通的后台应用
- —nc.ui.<模块>.*: 客户端代码 将代码分区域存放
- —public 接口和公共代码(比如VO和公共算法)
- —private 实现和其它实现细节
- —client 客户端代码
- — gen 工具生成ejb目录
- — META-INF 模块配置文件目录
8.XX.UPM文件配置>>
<module name="TestDemo">
<public>
<component priority="0" singleton="true" remote="true" tx="CMT" supportAlias="true">
<interface>nc.itf.demo.pub.IHelloW orld</interface>
<implementation>nc.impl.demo.ser vice.HelloWorldImpl</implementati on>
</component>
</public>
</module>
通过XX.UPM文件部署组件
属性详解
公共组件的主要配置属性
name:组件的名称,如果没配,默认为第一个接口的名称,如果没有 接口,为实现类的名称
singleton: 是否为单例,默认为true remote: 是否能够被远程调用到,默认为false,远程组件必须要有接口
tx: 事务属性, NONE表示没有事务,CMT表示容器管理的事务, BMT表示Bean管理的事务
cluster: 标志组件的集群属性,默认为NORMAL,表示不是集群组件, SP表示为单点组件(必须有接口) supportAlias: 默认为false,表示是否能够按照接口进行查找组件
私有组件的配置属性
除了没有remote,tx属性,其余属性都支持 supportAlias建议为false