第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在運行時(而非編譯時)進行驗證檢查?

是否可以在運行時(而非編譯時)進行驗證檢查?

寶慕林4294392 2021-05-03 13:27:55
使用以下Java代碼:public class Bean{  private String value;  public Bean(@NonNull String value) {    //Usually fail-fast validation can be added here if it is needed    this.value = value;  }  public String getValue() {return this.value;}}是否有可能來檢查構造參數(shù) value由的方式詮釋,@NonNull在運行時間比其他的編譯時間?我個人仍然沒有找到任何檢查框架,該框架可以在運行時進行驗證檢查。但是,是否可以實現(xiàn)注釋處理器來進行運行時檢查?
查看完整描述

3 回答

?
呼喚遠方

TA貢獻1856條經(jīng)驗 獲得超11個贊

您應該從javax.validation.constraints看@NotNull。我在模型中使用它,當我嘗試使用空@NotNull值保存模型時,它引發(fā)了Constraint異常。


導入是 import javax.validation.constraints.NotNull;


如果您使用的是Spring和mongodb,則必須對其進行配置才能運行,我在Internet上的某個地方找到了一段代碼(不記得在哪里),可以使用它:


import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.data.mongodb.core.mapping.event.ValidatingMongoEventListener;

import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;


@Configuration

public class CustomRepositoryRestConfigurerAdapter {

    @Bean

    public LocalValidatorFactoryBean localValidatorFactoryBean() {

        return new LocalValidatorFactoryBean();

    }


    @Bean

    public ValidatingMongoEventListener validatingMongoEventListener(

            @Qualifier("localValidatorFactoryBean") LocalValidatorFactoryBean lfb

    ) {

        return new ValidatingMongoEventListener(lfb);

    }

}


查看完整回答
反對 回復 2021-05-26
?
繁星coding

TA貢獻1797條經(jīng)驗 獲得超4個贊

在您的末端有誤解:您的問題沒有一個單一的答案。

在此類源代碼上使用某些注釋時,主要是針對編譯時。就像某些靜態(tài)分析工具一樣,該工具會分析數(shù)據(jù)流以告訴您您在此處或此處違反了“帶注釋的”合同。

但是某些注釋在運行時也會使用,例如與“ beans”一起使用。這樣的對象可能作為HTTP請求的參數(shù)進入,然后您需要一些框架來檢查根據(jù)注釋指定的規(guī)則,例如,以JSON接收的內(nèi)容是否有效。有關示例,請參見本教程。


查看完整回答
反對 回復 2021-05-26
  • 3 回答
  • 0 關注
  • 377 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號