Вопрос
Мой вопрос:из базового, какие 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».