после просмотра различных уроков и некоторых чтений я понимаю, как использовать аргументы конструктора весной. там нет проблем. Моя проблема: может кто-нибудь объяснить или указать мне на какой-то материал, где объясняется, ПОЧЕМУ они используются. что я имею в виду под этим, конечно, с синтаксисом вроде этого: <constructor-arg value="threading"></constructor-arg>
, жестко закодированное значение - плохая практика? Я не хочу никаких статей о весне относительно того, как это сделать. Мне просто нужен простой ответ, чтобы объяснить, почему hardcoding, похоже, здесь хорошо или лучше. Я отдаю себе отчет в аннотацию @Resource, который избавляется от необходимости линий, таких как <property name="answer" ref="answer"></property>
но я всегда учил жестко прописывать это плохая идея, и вытягивать из БД, например, является лучшим решениемunsure of concept of constructor args в весенних фасоли
<bean id="questions" class="main.Questions">
<constructor-arg value="0000"></constructor-arg>
<constructor-arg value="What is the question?"></constructor-arg>
<constructor-arg value="threading"></constructor-arg>
<property name="correctAnswer" value="deadlock"></property>
</bean>
Возможно, файл 'Beans.xml' ** является ** БД? Или ты должен так думать об этом? Я не уверен (я начинаю с весны). – ajb