Определение пружинного боба с помощью класса с универсальными параметрами

Попробуйте это регулярное выражение:

^(?!.*Referer:(http(s)?(:\/\/))?(www\.)?test.com(\/.*)?).*$

Хороший способ отрицать свое регулярное выражение - использовать отрицательный взгляд.

Объяснение:

Конструкция с отрицательным прогнозом представляет собой пару круглых скобок, с открывающей скобкой, за которой следует знак вопроса и восклицательный знак Внутри lookahead [есть любой шаблон регулярных выражений].

Рабочий пример: https://regex101.com/r/QJfeBB/1

32
задан digiarnie 29 April 2009 в 00:19
поделиться

3 ответа

Spring не имеет универсальной поддержки для этого случая, но компилятор просто создает приведение класса в этом случае. Таким образом, правильное решение:

<bean id="myClass" class="example.MyClass">
  <property name="foo">
    <list value-type="example.MyEnumType">
      <value>ONE</value>
      <value>TWO</value>
    </list>
  </property>
</bean>
31
ответ дан 27 November 2019 в 20:59
поделиться
<bean id="myClass" class="example.MyClass">
  <property name="foo">
    <list>
      <value>ONE</value>
      <value>TWO</value>
    </list>
  </property>
</bean>

Кроме того, вы можете определить пользовательский редактор .

1
ответ дан 27 November 2019 в 20:59
поделиться

Рассмотрим рабочий пример.

<bean id="simpleInt" 
      class="org.nipr.gateway.service.transaction_assistant.GenericSimple">
    <constructor-arg>
        <!-- this can be any full path to a class -->
        <value>java.lang.Integer</value> 
    </constructor-arg>
</bean>

и

<bean id="simpleString"  
      class="org.nipr.gateway.service.transaction_assistant.GenericSimple">
    <constructor-arg>
        <value>java.lang.String</value>
    </constructor-arg>
</bean>

Простой общий класс:

public class GenericSimple<T> {
    private Class<T> type;
    public GenericSimple(Class<T> type) {
        this.type = type;
    }
    public T get( T t) {
        return t;
    }
}

И, наконец, метод тестирования (с использованием фабрики):

public void testGeneric(){
    Factory factory = new Factory(new String[]{"config/beanForGenericTest.xml"});

    GenericSimple<Integer> simpleInt 
        = (GenericSimple<Integer>)factory.getClass("simpleInt");
    System.out.println(simpleInt.get(Integer.valueOf(100)));
    Assert.assertTrue(simpleInt.get(Integer.valueOf(100)).equals(100));

    GenericSimple<String> simpleString = 
        (GenericSimple<String>)factory.getClass("simpleString");
    System.out.println(simpleString.get(new String("Rockets go fast.")));
    Assert.assertTrue(simpleString.get("Rockets go fast.")
        .equals("Rockets go fast."));
}
14
ответ дан 27 November 2019 в 20:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: