In general, using hard-coded strings is a bad idea because it means that each change requires a new compilation-deployment cycle, while using a properties file means that the application needs to be restarted and nothing else (although some would say that yourself is a high price to pay). Another advantage of using the properties file is the ability to switch languages by switching the application to another file - much more reasonable than having several sets of constant labels in the code.
, , ma , , ( !). , , - , .