postconstruct

    0熱度

    2回答

    我曾經初始化一個實體對象的某些屬性,它具有預定義的值,只要它在jsf託管bean的@PostConstruct方法中實例化(或者甚至是託管bean的構造函數)。當將託管bean移出項目到Seam時,我不能再保留這個功能(也想知道如何在沒有託管bean的情況下在JSF 2.2中)。 實體類: @Entity @Name("task") // this line in Seam version p

    0熱度

    2回答

    我有一個我無法更改的servlet(Jersey RS的com.sun.jersey.spi.container.servlet.ServletContainer)。我可以做的是創建它的一個子類。不過,我需要在servlet初始化時運行我的子類的一個函數。我不能覆蓋init方法,因爲它有Jersey代碼。 我試着在初始化後使用註釋@PostConstruct來使其運行,但它不起作用(但它在Tomc

    4熱度

    2回答

    我有一個由NewsBean.java支持的JSF頁面,它有<f:event type="preRenderComponent" listener="#{newsBean.init}" />作爲bean初始值設定項。 頁面底部有一個按鈕,用於發送評論: <f:ajax event="click" execute="@form" render="@form" listener="#{newsBean.

    0熱度

    1回答

    我想知道是否有以下方案的通用模式。 比方說,我有一個JSF頁面支持一個請求範圍的bean。 我想在用戶進入此頁面時從數據庫表中提取所有數據行。 相同的JSF頁面包含提供查詢條件的表單。當用戶提供查詢條件並提交表單時,我想在同一頁面上顯示結果。 在頁面條目處獲取所有行的合適位置是@PostConstruct方法。這是一個不錯的地方,因爲額外的(注入的)請求參數在這裏已經可用並且可以在查詢中使用。但是

    0熱度

    1回答

    之前我有,我檢查有效用戶的訪問頁面,如果它存在,然後傳遞到下一個頁面並創建一個 String[] options; 基礎上,typeOfUser。因此,如果用戶是類型A的選項應該是: String[] options = {"1","2","3"}; 如果用戶是類型B,選項應該是: String[] options = {"1","2"}; 在任何其他情況下 ,選擇應該是: Strin

    8熱度

    2回答

    讓我的春天的應用程序出現問題。 我有非常簡單的彈簧豆,它們被注入到各種其他彈簧豆。當我發現調試時,他們被調用兩次,構造函數& @PostConstruct都被調用了兩次。 我的應用程序沒有前端技術。它只是爲後端任務相關。 Spring配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewo

    26熱度

    1回答

    在@PostConstruct文檔它說對註解的方法: 「的方法不能拋出checked異常。」 如何處理例如一個可以拋出這種方法的IOException?只需將它包裝在RuntimeException中,並讓用戶擔心對象的錯誤初始狀態? 或@PostConstruct錯誤的地方來驗證和初始化注入依賴關係的對象?

    0熱度

    1回答

    我在我的應用程序中有一個奇怪的行爲: 我使用SessionScope bean(Bean A)來保存用戶首選項。在RequestScope中的其他Bean(Bean B)中,我注入了SessionScope bean。 豆B有@PostConstruct方法來從數據庫中檢索根據應用會很困惑,在豆A.價值,當用戶改變bean中的價值及其在豆B值是不正確的值的列表在@PostConstruct方法被調

    2熱度

    1回答

    我的bean實現了InitializingBean,並且在afterPropertiesSet方法中我想執行驗證。 的事情是,我的驗證使用未完全以成品在這一點上加載一些其他的bean,像JPA豆豆.. 我用也@PostConstruct註解 - 這是之前的更差,因爲這種方法調用afterPropertiesSet方法..任何建議如何解決這個問題?

    1熱度

    1回答

    我在啓動時使用@PostConstruct註釋執行方法。該方法必須檢查存儲在數據庫表中的值。如果它不存在,那麼它必須插入它。檢查數據庫中的值是正確的,但是如果我必須堅持它,它不會將它寫入數據庫。它不會拋出任何異常,並且persist()被執行(顯然)沒有問題,只有值不被插入到數據庫中。此外,一旦一切都結束,如果我手動調用該方法(例如從控制器),它會正確插入值。 @PostConstruct pu