which tells spring "Hey! Please evaluate this as Spring Expression Language.
Spring dutifully does as asked and begins evaluating.
In this case, we have a multiplication operation between two values. One variable and one constant.
The expression: ${rememberMeDuration:1209600} says "Use the value of rememberMeDuration if it exists, otherwise use 1209600".
Assuming there is no value for rememberMeDuration, the expression becomes:
which kicks out a value of 1209600000.
Which means that the expression you have there without a rememberMeDuration would be equivalent to:
c:timeToKillInMilliSeconds="1209600000" />
If you have a value in rememberMeDuration, it would of course use that instead.