Моно находится позади на некоторых вещах, но пути вперед на других. Например, Моно поддержки SSE и полный заранее компиляция - встроили. С другой стороны... это собирается взять Моно когда-то для реализации всего нового предстоящего материала в предстоящем выпуске .NET..., например... довольно обширные параллельные библиотеки.
Некоторое время назад в Справочном руководстве по Java InformIT была опубликована серия статей / руководств по Spring, которые могут оказаться полезными.
Я использовал книгу «Spring Persistence a running Start» и несколько найденных в Интернете руководств по eclipse / java / maven и т. Д. И был запущен (-ish) в течение нескольких недели. В моем распоряжении были и другие книги по Spring, но я нашел, что «Запуск с разбега» намного лучше, так как он также охватывает JPA и спящий режим.
4 вещи, которые вам понадобятся
Вы должны купить Spring Recipes, но это ОБЯЗАТЕЛЬНО обязательно, это очень поможет вам и остальные бесплатны и незаменимы. Кстати, книга Крейга Уоллса тоже неплохая. Вам также следует загрузить refcardz для Spring Configuration (также Craig Walls) и Spring Annotations.
Чтобы быстро увидеть проект и некоторый код в действии, вам следует ознакомиться с SpringSource Tools Suite (это бесплатно и основано на eclipse).
«Панель мониторинга STS» содержит учебные пособия по множеству тем Spring, и, что приятно, они настраивают реальный проект и проводят вас по коду. Для веб-приложений он даже будет развернут на tomcat, чтобы вы могли увидеть, как он работает. В конце концов, у вас есть рабочий проект, с которым можно поиграть!
I've found that the tutorials for the Appfuse framework are a great way to get aquainted with the basic features of Spring.
Although they are a few years old, I'd also recommend any of the books by Rod Johnson where he lays out the the Spring design and philosophy: Expert One-on-One J2EE Design and Development, Expert One-on-One J2EE Development without EJB, and Professional Java Development with the Spring Framework.
The Spring documentation is great and I still usually learn something new every time I visit there. The first few chapters will help you understand some of the core concepts of Spring (i.e. Inversion of Control/Dependency Injection).
Spring Roo is a new project that can help you build the infrastructure for a Spring-based application quickly, but I haven't seen any tutorials for it yet that would help you understand it yet.
Попробуйте поэкспериментировать с минимальными основами, используя только контейнер внедрения зависимостей. Инициализируйте простой контекст приложения, подобный этому, где applicationContext.xml
находится в верхней части пути к классам.
AbstractApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
context.registerShutdownHook();
Используйте простой (скопируйте и вставьте прямо из моей IDE, большинство импортированных схем не важны для вас) определение контекста приложения, подобное этому:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="HelloWorld" class="java.lang.String" lazy-init="false">
<constructor-arg value="Hello world"/>
</bean>
, чтобы иметь возможность опускать некоторые объявления bean-компонентов.