注釈を使用してサービスを作成しています:
@Service
@Repository
public class UserServiceImpl implements UserService {
private String defaultPassword;
@Autowired
private UserRepository userRepository;
// ...
@Override
public void setDefaultPassword(String defaultPassword) {
this.defaultPassword = defaultPassword;
}
@Override
public String getDefaultPassword() {
return defaultPassword;
}
}
アノテーション経由ではなく、Spring XML 構成を使用して値を構成したいdefaultPassword
ので、XML 定義に以下を追加しました。
<bean id="userServiceImpl" class="com.test.service.UserServiceImpl">
<property name="defaultPassword" value="youmustchangethis" />
</bean>
次に、次のようなテストを記述します。
public class UserServiceImplTest extends AbstractServiceImplTest {
@Autowired
private UserService userService;
// ...
}
注釈と XML 宣言で Bean 名を一致させました (Bean id を使用)。私の質問は、XML とアノテーションの両方で構成された同じシングルトン Bean によって常にuserService
変数が注入されるということですか? UserServiceImplTest
ドキュメントを検索しましたが、このような「ハイブリッド」アプローチの説明は見つかりませんでした。