Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Помогите освоить Web Spring


Автор: O1ezha 10.6.2014, 13:19
Добрый день. Желаю вот сделать тестовый проект и разобрать цепочку технологий. Так, создал шаблонный Spring MVC project и возник вопрос:

Второй шаг - бизнес бины или стоит сделать какие-то настройки?

Дополнительно, подскажите какая у меня ошибка в log4j аппендере
Код

    <appender name="file" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="dealership.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p: %c - %m%n" />
        </layout>
    </appender>

Что необходимо указать в параметре File (что-то относительное)?

Ну а проект я положит тут https://github.com/Olezha/dealership.git

Автор: O1ezha 12.6.2014, 12:28
Я малость продолжил разбираться и по предыдущей ссылке теперь обновленная версия.
Пожалуйста, посмотрите кто-то и подскажите где плохо.
А еще, что такое сервис слой, как он должен выглядеть в проекте?

Автор: Pawl 12.6.2014, 15:27
Цитата(O1ezha @  12.6.2014,  12:28 Найти цитируемый пост)
А еще, что такое сервис слой, как он должен выглядеть в проекте?

Ну так, есть вроде у вас в проекте сервисный слой... А вообще это слой для DAO (data access object - реализация запросов к БД при помощи объектов классов-сущностей).

Автор: O1ezha 12.6.2014, 15:33
Так вот исследую его, а добавил после сообщения.

Ну так для DAO, вроде как работает Repository, а Service, как я пока понимаю, нечто большее, т.е. это вынесенные некоторые функции из контролера, чтоб контролер малочего знал про DAO?

Автор: O1ezha 13.6.2014, 11:47
Прикрутил я Velocity и выделил из вьюшки хедер и футер. И все вроде клево.

Но, раздражают появившиеся варнинги открытых тегов в хедере, а закрытых уже в другом файле - футере. Сперва подумал как отключить эти предупреждения? А потом - а нормальный ли это вариант вообще? Может лучше хедер-футер иметь в одном файле? Но, как тогда им обернуть файл контента (на который указывает контролер)?

Автор: O1ezha 13.6.2014, 18:11
Частично закрыл вопрос про организацию файлов шаблона, соответственно, обновил проект.
Еще, положил начало авторизации.

Если у кого будут мысли где плохо и как нужно, то мне это очень пригодится. Спасибо.

Автор: O1ezha 18.6.2014, 03:23
Малость покрутил Spring Security и возник вопрос: это выходит два контекста?
https://github.com/Olezha/dealership/tree/master/Dealership/src/main/webapp/WEB-INF/spring

В чем разница между
Код

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/spring/datasource-context.xml
        </param-value>
    </context-param>

В web.xml и
Код

<beans:import resource="datasource-context.xml"/>

в servlet-context.xml

Добавлено через 4 минуты и 27 секунд
Ну и как работает root-context.xml из дефолтного Spring приложения тоже слабо понятно.
Есть
Код

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/spring/root-context.xml
        </param-value>
    </context-param>

Файл еще необходимо импортировать? Импортировать идентично вставить непосредственно содержание файла?

Автор: sergioK1 25.6.2014, 17:20
Цитата(O1ezha @ 10.6.2014,  12:19)
Добрый день. Желаю вот сделать тестовый проект и разобрать цепочку технологий. Так, создал шаблонный Spring MVC project и возник вопрос:

Второй шаг - бизнес бины или стоит сделать какие-то настройки?

Дополнительно, подскажите какая у меня ошибка в log4j аппендере
Код

    <appender name="file" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="dealership.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p: %c - %m%n" />
        </layout>
    </appender>

Что необходимо указать в параметре File (что-то относительное)?

Ну а проект я положит тут https://github.com/Olezha/dealership.git

Должен писать в папку проекта не пишет? 
проверь log4j.properties
были с xml заморочки, не помню точно какие, 
да и не нужен тут xml, по старинке надежней 

Автор: O1ezha 9.7.2014, 21:43
log4j.properties получился существенно короче. Выходит, в данном случае, уместнее.
Куда должен писаться лог, в случае <param name="File" value="dealership.log" />, так и осталось загадкой. Переход на .properties не помог.
В итоге, обнаружил такие интересные переменные, как Tomcat catalina.base и Spring webapp.root. Остановился на последней. В обеих случаях заработало, как и в случае абсолютного пути. https://github.com/Olezha/dealership/blob/master/src/main/resources/log4j.properties

Новый вопрос, в котором трудно разобраться - настройка в Velocity #springUrl. А именно, можно ли указать эту переменную самостоятельно?

Автор: sergioK1 9.7.2014, 22:38
Цитата(O1ezha @ 9.7.2014,  20:43)
log4j.properties получился существенно короче. Выходит, в данном случае, уместнее.
Куда должен писаться лог, в случае <param name="File" value="dealership.log" />, так и осталось загадкой. Переход на .properties не помог.

В файл dealership.log, это относительный путь, root - сам проект, 
попробуйте найти файл поиском, есть программы типо search Everithing,


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)