Вопрос

Мой вопрос:из базового, какие jar-файлы должны потребоваться в Spring, и как мы можем настроить проект Spring?

Это было полезно?

Решение

Иди в весну домашняя страница и загрузите Spring (здесь я использую версию 2.5.x)

После установки поместите следующий jar в свой путь к классам

<SPRING_HOME>/dist/spring.jar

Вот один боб

package br.com.introducing.Hello;

public class Hello {

    private String message;

    // getter's and setter's

}

...

Напишите один XML-файл для настройки ваших bean-компонентов следующим образом:

// app.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    <bean id="hello" class="br.com.introducing.Hello">
        <property name="message" value="What do you want ?"/>
    </bean>
</beans>

Поместите свой app.xml в корневой путь к классам.

И твой псвм

public static void main(String [] args) {
    ApplicationContext appContext = new ClassPathXmlApplicationContext("app.xml");

    Hello hello = (Hello) appContext.getBean("hello");

    hello.getMessage(); // outputs What do you want ?
}

ОБНОВЛЯТЬ

Какова роль applicationContext.xml?

При использовании метода getBean он ведет себя как шаблон Factory.Что-то вроде

public class ApplicationContext {

    Map wiredBeans = new HashMap();

    public static Object getBean(String beanName) {
        return wiredBeans.get(beanName);
    }

}

Как сказано в книге «Весна в действии»

Это фабрика общего назначения, производящая и продающая множество видов бобов.

Но есть еще

  • Позволяет загружать файлы
  • Вы можете публиковать события
  • Он поддерживает i18n (i18n означает интернационализацию)

Предположим, здесь идет messages.properties (корень пути к классам)

// messages.properties

messsageCode=What do you want ?

Чтобы включить i18n, вы должны определить компонент с именем источник сообщения чтобы воспользоваться нашим ресурсом, следующим образом

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="messages"/>
    </bean>
</beans>

Теперь вы можете использовать его

appContext.getMessage("messsageCode", null, null); // outputs What do you want ?

Обычно нам не нужно определять все наши bean-компоненты в XML-файле.Вы можете использовать аннотации (дополнительные настройки, необходимые для включения сканирования компонентов) вместо xml, что-то вроде

package br.com.introducing.Hello;

@Component
public class Hello {

    private String message;

    // getter's and setter's

}

В аннотации компонента говорится:

Spring, я bean-компонент общего назначения, который можно получить через контекст приложения.

Хорошим ресурсом о Spring является книга «Весна в действии» или Весенняя документация

Совет:внимательно прочитайте

Другие советы

Вы можете ознакомиться со статьей о понимание контекстов веб-приложений и других файлов конфигурации XML весной

Думаю, это поможет вам легко получить конфигурации, связанные с базовым Spring MVC.

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

Структура каталогов будет создана Maven, и внутри каталога вашего проекта будет pom.xml.Вы можете указать все зависимости в этом файле.Например:для использования Spring вы можете указать зависимость следующим образом:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.3</version>
</dependency>

Если вы используете Eclipse в качестве IDE, вам необходимо выполнить следующую команду:

mvn eclipse:eclipse

Это создаст файл .project.Теперь вы можете импортировать проект в Eclipse IDE и начать кодировать свое приложение.

Для новичков очень полезна справочная документация Spring и такие книги, как «Spring in Action» и «Spring Recipes».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top