1. 程式人生 > >Spring給類中靜態變數賦值

Spring給類中靜態變數賦值

spring-context.xml中程式碼

<bean class="com.apricotforest.doctor.pocket.solrsearch.util.SolrUtils" 
init-method="init">
    <property name="solrServer" value="${solr_server}"/>
</bean>

env.properties中程式碼

solr_server=http://localhost:8080/solr

SolrUtils.java中程式碼

package com.apricotforest.doctor.pocket.solrsearch.util;

import org.apache.solr.client.solrj.impl.BinaryRequestWriter;
import org.apache.solr.client.solrj.impl.HttpSolrClient;

public class SolrUtils {
private String solrServer;
private static SolrUtils solrUtils;

public static HttpSolrClient getHttpSolrClient() {
    HttpSolrClient httpSolrClient = new HttpSolrClient(solrUtils.solrServer);
    httpSolrClient.setSoTimeout(10000);
    httpSolrClient.setConnectionTimeout(5000);
    httpSolrClient.setDefaultMaxConnectionsPerHost(1000);
    httpSolrClient.setMaxTotalConnections(1000);
    httpSolrClient.setFollowRedirects(false);
    httpSolrClient.setAllowCompression(true);
    httpSolrClient.setRequestWriter(new BinaryRequestWriter());
    return httpSolrClient;
}


public void init() {
    solrUtils = this;
    solrUtils.solrServer = this.solrServer;
}

public void setSolrServer(String solrServer) {
    this.solrServer = solrServer;
}
}

相關推薦

Spring靜態變數

spring-context.xml中程式碼 <bean class="com.apricotforest.doctor.pocket.solrsearch.util.SolrUtils" i

C++ 建構函式使用 ":成員變數(形參)" 的形式裡面成員變數,如果成員變數和形參是指標,那麼需要注意的事項

我先把結論列出來: 當成員變數和形參是指標,最好不要使用:成員變數(形參)這樣的形式。因為你可以不是進行:成員變數 = 形參這個方向的賦值,你可能是執行:形參 = 成員變數這個方向的賦值。因為前提,它們都是指標嘛。 今天我遇到了這樣的一個錯誤: 下

記一個坑了我三天的知識點----用拖拽的方式指令碼Public變數

做實驗室專案的時候,想要修改人物的顏色。於是我定義了一個Public Gameobject變數,想著用拖拽的方式給變數賦值,然後在腳本里修改顏色。拖拽的時候,我也沒管拖的是Prefab預製體還是Prefab例項化出來的普通的Gameobject。覺著都一樣,後來

Spring Boot使用Value註解靜態變數的方法

昨天在使用@Value註解給靜態變數賦值的時候,發現靜態變數的值始終是null。後來搜尋一下得知其中原因,Spring Boot 不允許/不支援把值注入到靜態變數中。但是我們可以變通一下解決這個問題。因為Spring Boot 支援set方法注入,我們可以利用非靜態set方法注入靜態變數。程式碼

spring靜態變數

spring 不允許/不支援把值注入到靜態變數中, spring支援set方法注入,我們可以利用非靜態setter 方法注入靜態變數。如: import org.springframework.be

如何解決Autowired annotation is not supported on static fields問題靜態變數

問題由來: springboot專案中使用加解密功能,金鑰在application.properties檔案中配置,因此加解密服務類需要讀取該變數,為了提高效率,加解密服務類靜態初始化的時候就生成了SecretKeySpec(不是每次呼叫加密或者解密方法時再生成SecretKeySpec

springboot 使用yml配置檔案靜態變數

宣告: 此處需求是修改封裝的clickhouseUtil資料查詢引擎連線工具類。由於此類中的方法都是靜態方法。連線地址等引數需要根據不同環境改變。例如開發下地址,測試下地址,生產地址等,所有通過配置檔案來獲取不同環境下的配置引數,但是使用的方法是靜態的,所有不能使用一般情況下的@value直接給

如何解決@Autowired annotation is not supported on static fields問題靜態變數

問題由來: springboot專案中使用加解密功能,金鑰在application.properties檔案中配置,因此加解密服務類需要讀取該變數,為了提高效率,加解密服務類靜態初始化的時候就生成了Se

C語言中,通過指標結構體變數

typedef struct Mech_Para// { int32_tP001_TipBoxX; int32_tP002_TipBoxY; int32_tP003_TipBoxZ; int32_tP004_IntervalX; int32_tP005_IntervalY;

Spring框架靜態變數初始化

工作中遇到一個問題給工具類靜態變數初始化,就記錄了一下。 這裡需要注意一下不可以直接使用@Value註解的方式給靜態變數初始化賦值; 1.第一種是用spring配置檔案 下面是java類,其中註釋的註解是試驗註解方式,結果是得不到值;一定要有靜態變數的set方法,否則會

[原創]Javaword的table

rds span 如果 分享圖片 local end 區域 必須 tab 一、準備工作:   下載PageOffice for Java:http://www.zhuozhengsoft.com/dowm/ 二、 實現方法:   要調用PageOffice操作Word中的

解決@Value註解不能為靜態變數

已經多次遇到這個問題,老是忘記了,記錄一下。 使用了spring的@Value註解,但是沒有賦值成功, @Value("${integraion.url}") private static String integraionUrl; 說明:integraion.url為springb

使用PageOffice---Word的Table

Word中的table是要藉助資料區域(DataRegion)實現的,要求資料區域完整的包含了整個Table的內容,這樣才可以通過資料區域控制和操作table。因此,要想使用table,則必須在word檔案中插入書籤(資料區域,即書籤的新增使用與實現方法在“匯出word.doc”文件中已經詳細介紹過

定義一個數組,陣列初始長度由控制檯獲取 。隨後手動陣列每個元素賦值,陣列滿後將陣列長度擴充二倍並輸出,清空陣列所有元素且繼承陣列長度,並重新進行手動新增元素,無限死迴圈直至輸出-0後結束程式。

package com.tedu; import java.util.Arrays; import java.util.Scanner; /** * 需求: * 定義一個初始陣列,陣列初始長度由控制檯獲取 * 隨後手動給陣列中每個元素賦值,陣列滿後將陣列長度擴充二倍輸

記一次jmeter從txt文字獲取數值並測試計劃的變數,jmeter永久性修改變數

前言: 需要永久性的改變變數。 其實這個辦法並不是最好的,但是是最容易實現的。後期可做成從資料庫裡直接取值。       賦值BeanShell import java.io.File; import java.io.InputStreamReade

靜態變數

        類標頭檔案中聲名的靜態變數,不管是哪種都只是作為聲名,而不是定義,比如說有一個類叫Student,在另外一個類A裡面聲名了一個靜態的Student成員,static Student student,那麼這個student還不能用,因為他只是

C++靜態成員& vs初始化

C++靜態成員是類的行為而不是物件的行為 C++靜態成員的用途之一是統計有多少個物件實際存在 靜態成員的初始化:在類的外面 形式: 資料型別類名::靜態資料成員名=初值 賦值操作是在兩個已經存在的物件間進行的,而初始化是要建立一個新的物件,並且其初值來源

如何陣列的元素?

如果把單個變數看成是“遊兵散勇”的話,那麼陣列對應的是“集團”。集團的“兵”就是我們前面說的陣列的元素。這些“兵”不再有單獨的名字,而是統一使用編號來區別,這個編號,我們稱為“下標”。 在和陣列打交道時,我們需要分清:是對整個陣列操作,還是對陣列中的單個元素進行操作。 1

靜態變數未定義導致undefined reference to static class member問題的解決方法

undefined reference to ***這個連結錯誤的花樣總是層出不窮(more),這一次是找不到類中的成員。例子1:undefined reference to VS. 類靜態成員變數在檔案A.h中聲明瞭類A與類B:class A{ friend class

static靜態程式碼塊靜態成員變數

public class testdemo { private static final String name; static { name = "string"; try { // name="stri