Способы инъекции в Spring 3.
Здравствуйте. По-тихоньку изучаю Spring 3 MVC
, и наткнулся на такую штуку, как @Inject
. Я прекрасно понял, что она делает инъекцию в создаваемый класс (например, класс контроллера). Далее, начал разбираться, откуда берется инициализированный класс. И нашел только, что он объявляется в контексте приложения (app-context.xml). И там-же, в этом xml-файле, указываем параметры, которые надо закинуть в сеттер-методы этого класса. Вот так:
<bean id="someId" class="rct.gomel.beans.MyClass">
<property name="pole_class" value="мае валюэ"/>
</bean>
Все это даже очень понятно. Но неужели можно инъектить только таким способом??? Если да, то напрашивается такой вопрос:
Не легче ли просто в этом классе, куда надо инъектить сделать так:
@Controller//Означает, что это контроллер.
public class NewController {
private MyClass class = new MyClass("параметр1", параметр_2, 52);
... ... ...
Все равно же и так и так результат будет одинаков.
Я просто не совсем улавливаю смысла, зачем реализовали такую возможность, тратили на это время?