Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc annotation config / 8 сообщений из 8, страница 1 из 1
24.10.2012, 17:11:42
    #38011819
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
Написал конфигурационный класс для spring mvc. Как его подсунуть контейнеру при старте? Сейчас выдает ошибку, что не может найти *-servlet.xml.
Контейнер ниже 3ей версии сервлетов.
...
Рейтинг: 0 / 0
24.10.2012, 17:27:22
    #38011860
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
Что такое конфигурационный класс?
-servlet.xml вроде спринговый диспатчер сервлет ищет. оно в web.xml скорее всего как-то конфигурируется.
При чем тут аннотации?
...
Рейтинг: 0 / 0
24.10.2012, 17:30:05
    #38011864
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
BlazkowiczЧто такое конфигурационный класс?
-servlet.xml вроде спринговый диспатчер сервлет ищет. оно в web.xml скорее всего как-то конфигурируется.
При чем тут аннотации?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"ru.news"})
public class WebConfig extends WebMvcConfigurerAdapter {

    @Autowired
    private DataSource dataSource;

    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("WEB-INF/jsp/");
        resolver.setSuffix(".jsp");

        return resolver;
    }

    @Bean(name = "dataSource")
    public BasicDataSource dataSource() {
        BasicDataSource dataSource = new BasicDataSource();

        dataSource.setDriverClassName("com.sybase.jdbc3.jdbc.SybDriver");
...
        dataSource.setInitialSize(5);
        dataSource.setMaxActive(10);

        return dataSource;
    }

    @Bean(name = "jdbcTemplate")
    SimpleJdbcTemplate buildSimpleJdbcTemplate() {
        return new SimpleJdbcTemplate(dataSource);
    }

    @Bean(name = "cacheManager")
    EhCacheManagerFactoryBean ehCacheManagerFactoryBean() {
        EhCacheManagerFactoryBean ehCacheManagerFactoryBean = new EhCacheManagerFactoryBean();
        ehCacheManagerFactoryBean.setConfigLocation(new ClassPathResource("/ehcache.xml"));
        return ehCacheManagerFactoryBean;
    }

    @Bean
    public PropertyPlaceholderConfigurer propertyPlaceholderConfigurer() {
        PropertyPlaceholderConfigurer propertyPlaceholderConfigurer = new PropertyPlaceholderConfigurer();

        propertyPlaceholderConfigurer.setLocation(new ClassPathResource("application.properties"));
        return propertyPlaceholderConfigurer;
    }

}
...
Рейтинг: 0 / 0
24.10.2012, 17:34:12
    #38011868
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
Можно вообще без web.xml, вот так creating-restful-urls-with-spring-mvc-3-1-part-one-default-servlet-handler . Но я динамически регистрировать сервлеты не могу.
...
Рейтинг: 0 / 0
24.10.2012, 18:30:14
    #38011975
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
Можно как нибудь еще, не через xml, конфигурить спринг?
...
Рейтинг: 0 / 0
24.10.2012, 18:45:56
    #38012011
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
Эта фишка вроде доступна только для spring mvc 3.1, у вас какая версия?
...
Рейтинг: 0 / 0
24.10.2012, 18:52:22
    #38012022
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
забыл никЭта фишка вроде доступна только для spring mvc 3.1, у вас какая версия?
3.1.2.RELEASE
У меня контейнер старый. Сервлеты ниже 3ей версии.

С динамической регистрацией сервлетов все понятно:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
      // Create the dispatcher servlet's Spring application context
      AnnotationConfigWebApplicationContext dispatcherContext =
        new AnnotationConfigWebApplicationContext();
      dispatcherContext.register(DispatcherConfig.class);

      // Register and map the dispatcher servlet
      ServletRegistration.Dynamic dispatcher =
        container.addServlet("dispatcher", new DispatcherServlet(dispatcherContext));
      dispatcher.setLoadOnStartup(1);
      dispatcher.addMapping("/");



интересно можно ли DispatcherServlet'у в web.xml подсказать что конфиг находится не в *-servlet.xml а в проаннотированом конфиг классе?
...
Рейтинг: 0 / 0
26.10.2012, 14:21:31
    #38014572
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc annotation config
Вроде как можно bootstrapping-web-application . Пока не пробовал.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc annotation config / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]