【发布时间】:2019-01-10 11:33:45
【问题描述】:
我的项目基于 Apache karaf osgi 和依赖注入是通过蓝图文件完成的。我想知道这些 bean 是否真的需要 getter 和 setter。我在没有 getter 和 setter 方法的情况下对其进行了测试,它可以工作,但不确定这是否遵循最佳实践。我的动机是从该文件中减少 LOC。
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"..>
.
.
<bean id="emailServiceImpl" class="com.mycompany.EmailServiceImpl">
<property name="applicationEnvironment" value="$(staging)" />
.
.
<bean id="orderDispatcherImpl" class="com.myCompany.OrderDispatcherImpl"
ext:field-injection="true" init-method="init">
<property name="emailService" ref="emailServiceImpl"/>
【问题讨论】:
-
您似乎已经回答了自己的问题。您想知道是否真的需要 getter 和 setter……您尝试不使用它并且它有效。因此它们不是必需的。
标签: osgi apache-karaf karaf blueprint-osgi