powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc annotation config
8 сообщений из 8, страница 1 из 1
Spring mvc annotation config
    #38011819
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал конфигурационный класс для spring mvc. Как его подсунуть контейнеру при старте? Сейчас выдает ошибку, что не может найти *-servlet.xml.
Контейнер ниже 3ей версии сервлетов.
...
Рейтинг: 0 / 0
Spring mvc annotation config
    #38011860
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое конфигурационный класс?
-servlet.xml вроде спринговый диспатчер сервлет ищет. оно в web.xml скорее всего как-то конфигурируется.
При чем тут аннотации?
...
Рейтинг: 0 / 0
Spring mvc annotation config
    #38011864
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Spring mvc annotation config
    #38011868
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вообще без web.xml, вот так creating-restful-urls-with-spring-mvc-3-1-part-one-default-servlet-handler . Но я динамически регистрировать сервлеты не могу.
...
Рейтинг: 0 / 0
Spring mvc annotation config
    #38011975
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как нибудь еще, не через xml, конфигурить спринг?
...
Рейтинг: 0 / 0
Spring mvc annotation config
    #38012011
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта фишка вроде доступна только для spring mvc 3.1, у вас какая версия?
...
Рейтинг: 0 / 0
Spring mvc annotation config
    #38012022
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никЭта фишка вроде доступна только для 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
Spring mvc annotation config
    #38014572
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде как можно bootstrapping-web-application . Пока не пробовал.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc annotation config
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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