1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yacht-maven-framework-project

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 16 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 18:38 11403c6

maven-framework-project

Этот проект больше не обновляется и не поддерживается, перейдите на https://github.com/v5developer/maven-framework-project

* Проект основан на maven3.0, в проекте объединены <em>Struts1</em>, <em>Struts2</em>, <em>Spring</em>, <em>SpringMVC</em>, <em>Hibernate</em>, <em>Ibatis</em>, <em>MyBatis</em>, <em>Spring Data JPA</em>, <em>Spring JDBC</em>, <em>Spring DWR</em>. Для отображения страниц используется Struts1, Struts2, SpringMVC (jsp-шаблоны, шаблоны Velocity, шаблоны Freemarker, pdf-шаблоны, шаблоны Excel, шаблоны XML, шаблоны JSON и т. д.). Это комплексный проект.
  • В дальнейшем в проект будут постепенно интегрированы некоторые хорошие фреймворки, такие как Spring Web Flow, Jbpm, WebService, Compass, Solr, Nutch и т. д. В общем, это комплексный проект. Проект не обрабатывает бизнес-логику, а просто объединяет различные фреймворки, которые используются в работе. Это чисто объединение JEE-фреймворков, которое предназначено для описания различных технологий.
  • В проекте для отслеживания SQL-запросов используется log4jdbc в сочетании с log4j и p6spy, в консоли можно увидеть полные SQL-запросы.
  • В проекте используется источник данных Alibaba Druid
  • В проекте используется Spring Security для фильтрации прав доступа
  • В проекте используется фреймворк UI Twitter Bootstrap
  • В проекте используется Spring WS для публикации WebService на основе приоритета контракта
  • Интеграция Spring с JAX-WS см. http://jax-ws-commons.java.net/ * При интеграции Spring с DWR важно использовать правильную версию DWR, иначе могут возникнуть необъяснимые ошибки. Подробная интеграция см. http://www.butterdev.com/category/dwr/

Структура пакетов проекта

! src/main/resources/package.jpg

Сведения о версиях используемых в проекте фреймворков

  1. Struts1 1. 3. 10 См. spring-struts.xml, struts-config.xml, web.xml * http://localhost:8080/maven-framework/helloWorld.str
  2. Struts2 2. 3. 8 См. spring-struts2-servlet.xml, struts.xml, web.xml * http://localhost:8080/maven-framework/helloAction!hello.action
  3. Spring 3. 2. 1. RELEASE конфигурация applicationContext.xml
  4. Spring JDBC конфигурация spring-jdbc.xml * Юнит-тестирование ProducrServiceTest.java
  5. Hibernate 4. 2. 0. Final конфигурация spring-hibernate.xml * Юнит-тестирование EmployeeServiceImplTest.java
  6. iBatis 2. 3. 4. 726 конфигурация spring-ibatis.xml * Юнит-тестирование ProductServiceImplTest.java
  7. MyBatis 3. 1. 1 конфигурация spring-mybatis.xml * Юнит-тестирование ProducrServiceTest.javajava](src/test/java/com/fengjing/framework/mybatis/service/impl/ProducrServiceTest.java)
  8. Конфигурация Spring Data JPA 1.3.0.RELEASE spring-data-jpa.xml
  9. Конфигурация DWR 3.0 (в этой версии jar-пакета могут возникнуть проблемы при интеграции с Spring, рекомендуется использовать jar-пакет из проекта) spring-mvc-dwr.xml, web.xml
  10. Конфигурация Spring Security 3.1.3.RELEASE spring-security.xml
  11. Использование log4jdbc 1.2 для отслеживания SQL-запросов log4j.xml
  12. Использование p6spy 1.3 для отслеживания SQL-запросов spy.properties
  13. Конфигурация удалённого вызова метода Spring RMI spring-rmi.xml
  1. Spring Jax WS смотрите файлы конфигурации: * spring-jax-ws-servlet.xml * web.xml * Обратите внимание на конфигурацию wsimport в файле pom.xml * http://localhost:8080/maven-framework/service/hello?
  2. Интеграция CXF с Spring для публикации WebService, используя конфигурацию spring-cxf-servlet.xml и web.xml * Адрес доступа: http://localhost:8080/maven-framework/ws/HelloWorldService? wsdl](http://localhost:8080/maven-framework/ws/HelloWorldService? wsdl) * Клиентский доступ: [CxfClient. java](src/main/java/com/fengjing/framework/webservice/cxf/CxfClient. java)
  3. Интеграция Xfire с Spring для публикации WebService, используя конфигурацию [spring-xfire-servlet. xml](src/main/resources/spring-xfire-servlet. xml) и [web. xml](src/main/webapp/WEB-INF/web. xml) * Адрес доступа: [http://localhost:8080/maven-framework/helloXfireService. ws? wsdl](http://localhost:8080/maven-framework/helloXfireService. ws? wsdl) * Клиентский доступ: [HelloXfireServiceClient. java](src/main/java/com/fengjing/framework/webservice/xfire/client/HelloXfireServiceClient. java)
  4. Использование Spring WS для написания WebService на основе соглашений, используя конфигурацию [spring-ws-servlet. xml](src/main/resources/spring-ws-servlet. xml), [web. xml](src/main/webapp/WEB-INF/web. xml) и [applicationContext. xml](src/main/resources/com/fengjing/framework/webservice/springws/client/sws/applicationContext. xml) * Адрес доступа:
    1. [http://localhost:8080/maven-framework/sws/services/echo. wsdl](http://localhost:8cq80/maven-framework/sws/services/echo. wsdl)
    2. [http://localhost:8080/maven-framework/sws/services/studentDetails. wsdl](http://localhost:8080/maven-framework/sws/services/studentDetails. wsdl) * Клиентский доступ
    3. Клиентский вызов на основе Spring WS: [StudentDetailsClient. java](src/main/java/com/fengjing/framework/webservice/springws/client/sws/StudentDetailsClient. java)
    4. Клиентский вызов на основе SAAJ: [StudentDetailsClient. java](src/main/java/com/fengjing/framework/webservice/springws/client/saaj/StudentDetailsClient. java)
  5. Использование источника данных Druid от Alibaba, используя конфигурацию [spring-data-jpa. xml](src/main/resources/spring-data-jpa. xml) и [web. xml](src/main/webapp/WEB-INF/web. xml) * Адрес мониторинга: [http://localhost:8080/maven-framework/druid/index. html](http://localhost:8080/maven-framework/druid/index. html) 20.Используйте фреймворк Bootstrap для улучшения внешнего вида страниц * http://localhost:8080/maven-framework/ * http://localhost:8080/maven-framework/npage.do # Инструкция по использованию
  6. Ручное создание баз данных (framework, hibernate4, jdbc_ibatis_mybatis, spring_security) * framework (автоматическое создание таблиц и импорт данных) используется для демонстрации spring data jpa * hibernate4 (автоматическое создание таблиц и импорт данных) используется для демонстрации hibernate4 * jdbc_ibatis_mybatis (автоматическое создание таблиц и импорт данных) используется для демонстрации spring jdbc, ibatis, mybatis * spring_security (автоматическое создание таблиц и импорт данных) используется для демонстрации spring security
  7. Измените файл jdbc.properties, содержащий информацию о подключении к базе данных. Важно отметить, что здесь driver и jdbc url отличаются от привычных, так как используется фреймворк для отслеживания SQL-запросов * log4jdbc (используется для отслеживания SQL в spring jdbc, ibatis, mybatis, spring data jpa, spring security) * p6spy (используется для отслеживания SQL в hibernate) * log4jdbc используется вместе с log4j.properties * p6spy используется вместе с файлом конфигурации spy.properties * Обратите внимание на файл log4j.xml
  8. Для spring jdbc, ibatis, mybatis используется одна и та же база данных 4.После завершения настройки вы можете запустить проект следующими способами. Подробная инструкция по использованию доступна в pom или документации по плагинам: * Пропуск тестов mvn -Dmaven.test.skip=true См. http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html * tomcat6 mvn tomcat:run * tomcat7 mvn tomcat7:run * jetty mvn jetty:run * jboss mvn jboss:start mvn jboss:hard-deploy * jboss-as mvn jboss-as:deploy mvn jboss-as:run

Хостинг проекта

Проект больше не обновляется и не поддерживается. Перейдите на https://github.com/v5developer/maven-framework-project

  • SVN адрес: http://maven-framework-project.googlecode.com/svn/trunk/ (из-за нестабильности Google Code в Китае, этот адрес больше не синхронизируется. Рекомендуется использовать адрес на GitHub)
  • GitHub адрес: https://github.com/v5developer/maven-framework-project Надеюсь, что те, кто заинтересован, присоединятся к проекту и помогут его улучшить, поделившись своими знаниями. Если у вас возникнут вопросы, вы можете связаться со мной.

Контактная информация

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yacht-maven-framework-project.git
git@api.gitlife.ru:oschina-mirror/yacht-maven-framework-project.git
oschina-mirror
yacht-maven-framework-project
yacht-maven-framework-project
master