Какая польза от Spring Framework на самом деле?

1

На самом деле у меня есть большие сомнения перед тем, как попасть в Spring Framework, не зная правильной причины, по которой я не могу двигаться дальше, я имею в виду, что я не могу учиться слепо.

Пусть есть пример с одним классом, и мы будем обращаться к переменным.

public class Example {
  String name;

  Example() {
    this.name="Hello World"; 
  }

  public static void main(String args[]) {
    Example object=new Example();
    System.out.println(object.name);
  }
}

Здесь я только что напечатал имя "Hello World". Теперь посмотрим, у него просто есть 10 моментов 10? вместо того, чтобы закончить эту работу следующим образом: почему мы создаем классы POJO и файл XML и добавляем библиотеки и делаем это так. ,

действительно, я не знаю, что мы сделали с весной? Просто мы не используем ключевое слово 'new'. это оно. ,

На самом деле я в замешательстве, пожалуйста, помогите мне. , в первую очередь, я сожалею, чтобы задать этот глупый вопрос, но с этим сомнением я не могу двигаться дальше na. ,

Спасибо :)

  • 0
    Google "внедрение зависимости" и "разделение проблем"
  • 0
    Я думаю, что это объяснит немного хорошо martinfowler.com/articles/injection.html#InversionOfControl
Показать ещё 7 комментариев
Теги:
spring

4 ответа

1

Spring Framework и другие подобные проекты используются для организации крупных проектов и, когда они используются правильно, могут значительно упростить архитектуру и уменьшить совместную зависимость объектов в рамках этих крупных проектов.

Они, как правило, полезны только для крупных проектов или веб-проектов, но выгоды, которые вы получите от них, действительно не начинают пинать, пока вы не начнете делать более сложные вещи.

  • 0
    Да, вы правы, что в большом проекте весна будет полезна, но я просто хочу просто найти идеальную причину, я имею в виду, что мне нужен идеальный пример, если вы можете просто сказать один пример в реальном времени или еще что-нибудь, связанное с этим, пожалуйста!
1

Одной из причин (я думаю, что наиболее целесообразно) использовать Spring IoC является способность к гибкому управлению реализацией класса.

Например, вам нужно изменить реализацию какого-либо класса на другой - если вы используете Spring IoC, вам нужно выполнить только одно: изменить имя класса реализации в файле конфигурации .xml, вам не нужно перекомпилировать весь проект,

Это преимущество использования контейнера IoC - часть rensponsibilities переносится на поставщика внешнего класса и делает манипуляции на всей системе более гибкими.

Я могу предложить вам прочитать эту замечательную статью, чтобы узнать больше о контейнерах IoC: http://martinfowler.com/articles/injection.html

  • 0
    Итак, если нам нужно добавить что-то новое или удалить, мы можем просто удалить определенные поля в xml, и нет необходимости менять основной класс, верно?
  • 0
    @RajeevUlaganathan, да, мы делаем части приложения более независимыми и исключаем жесткую реализацию конкретных классов
Показать ещё 5 комментариев
0

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

С Spring, как только вы настроите свои файлы конфигурации и т.д., Управление обратным потоком становится проще с помощью RequestMappers. Вы можете указать различные точки входа (методы обработчика) для методов GET, POST, DELETE для того же URL-адреса, например. В дополнение, вы можете легко получить доступ к переменным формы, используя аннотированные параметры в этих методах. Кроме того, вы получаете методы проверки для этих объектов формы, которые вы можете расширить, исходя из ваших потребностей. Вы можете легко получить свойства из файлов. Вы можете создавать одиночные (или не одиночные) классы, созданные при запуске. Есть несколько волшебных вещей, которые вы можете сделать.

Но это всего лишь материал Spring MVC. Если вы хотите добавить безопасность на свой сайт, вы можете интегрировать Spring security. Если вы хотите получить доступ к БД, вы можете использовать Spring JDBC. Я использовал ehCaching с Spring. Есть несколько других библиотек, которые прекрасно сочетаются с Spring.

Но что касается вашего вопроса, если вы должны учиться Весне или нет, ответ там также относится к другим параметрам. Весна, конечно, не единственная структура, которую вы имеете в своем распоряжении. Например, существует несколько конкурирующих инфраструктур, таких как Java EE. В конечном итоге, структура, которую вы должны использовать, зависит от других факторов, таких как ваши требования и компетентности в работе.

0

Весна не будет полезна для очень небольшого приложения, такого как ваш "мир привет".

Но если вы хотите разработать более сложное приложение, такое как веб-приложение, Spring может быть полезным.

Это, в основном, контейнер фасоли (в основном singleton), созданный из аннотации jml (или java) conf и/или java и хранящихся в ApplicationContext. Все эти компоненты будут доступны для инъекций зависимостей, которые помогут вам упростить архитектуру проекта.

  • 0
    Извините, я просто привел пример только этого helloworld. , на самом деле мне нужна идеальная причина, почему мы должны двигаться к весне?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню