Могут ли основанные на аннотациях и XML-конфигурациях быть использованы вместе весной 2.5? - PullRequest
2 голосов
/ 07 сентября 2010

Я работал над проектом, в котором были написаны контроллеры, расширяющие классы контроллеров.Могу ли я настроить и использовать контроллеры на основе POJO (используя @Controller) в одном приложении?

Большое спасибо

Ответы [ 4 ]

3 голосов
/ 07 сентября 2010

Спасибо jamestastic и skaffman, теперь все работает нормально:)

Ниже приведены строки, которые необходимо добавить в файл веб-конфигурации, чтобы они работали вместе:

<beans xmlns="http://www.springframework.org/schema/beans"  
       xmlns:context="http://www.springframework.org/schema/context"                    ...line1
       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                           ...line2
        http://www.springframework.org/schema/context/spring-context-2.5.xsd">  ...line3



    <context:annotation-config/>   ...line4

    <context:component-scan base-package="myPackage"/>  ...line5

    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>  ...line6

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>   ...line7

    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>  ...line8

</beans>

Мне было лень не добавлять строку 8 в мое основное приложение.

Большое спасибо

1 голос
/ 07 сентября 2010

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

Вот пример Я писал некоторое время назадсравнивая Google Guice с Spring.Внизу (смотрите @ImportXml) я покажу, как вы можете объединить конфигурацию Spring XML с конфигурацией аннотации.Конфигурация выглядит следующим образом:

@Configuration
@ImportXml(locations = "classpath:com/earldouglas/guicespringjc/spring/config.xml")
public class XmlSpringConfiguration {
}

См. Справочник Spring, касающийся объединения конфигурации XML и аннотации .Это из документации для Spring 3, но все равно должно применяться (возможно, с небольшими изменениями в именах классов и путях из старого проекта Spring JavaConfig).

1 голос
/ 07 сентября 2010

Абсолютно.Вы можете смешивать их столько, сколько пожелаете.DispatcherServlet должен распознавать контроллеры как старого, так и нового стиля вместе в одном приложении.

0 голосов
/ 02 октября 2014

Весной> = 3.0 используйте @ ImportResource аннотация

@Configuration
@ImportResource({ "classpath:/path/to/spring.xml", })
public class AppConfig {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...