##OneJava — что это?
OneJava — это одностадийный WEB-фреймворк для разработки на основе Java, который спроектирован с учётом принципов простоты, гибкости и снижения стоимости обучения.
Помимо некоторых основных зависимостей (логгинг, Cglib и др.), OneJava не требует интеграции других фреймворков, а реализует собственные MVC, AOP, IOC и слой персистентности.
Именно поэтому OneJava может предложить почти бесконфигурационный и очень простой в освоении опыт разработки.
##OneJava: функции и особенности
##Пример использования
GET ID, возвращает список всех статей, запрос использует AdminLogin и два перехватчика count перед обработкой и postLog после обработки. Эти два перехватчика являются обязательными для всех контроллеров в этом пакете. ###Контроллер:
package work.action.test;
//Отображение URL автоматически генерируется как: URL+/test/helloworld.do
@ActionInfo(after = "count")//Цепочка перехватчиков после обработки
public class HelloWorld {
@IService
public HelloService hello;//Обратите внимание! Нет необходимости в методах get и set, но они должны быть публичными
public String excute(MContext context) throws Exception{
List list = hello.getPost((String) context.getValue("id"));
context.setReValue("list", list);
//Использование представления по умолчанию, использование WEB-INF/test/helloword.jsp
return "test/helloword";
//return "json,list";//Использование представления Json
}
}
###Создание package-info для добавления перехватчиков ко всем контроллерам в work.action.test:
@ActionInfo(before = "AdminLogin,count")
package work.action.test;
###Сервисный уровень:
@ServiceInfo(name = "hello")//Информация о сервисе
public class HelloService {
@TX//Декларативная транзакция (хотя эта транзакция не имеет особого смысла)
@IAop(before = "beforeLog,beforeLog2",afterThrow="errorLog")//Точки входа уведомления
public List getPost(String id) throws Exception{
Map map = new HashMap();
map.put("id", id);
List list = DB.query("select * from post where id=#id# ", map);
return list;
}
}
####AOP уведомления и перехватчики не будут описаны, формат и сервисный уровень одинаковы, используйте аннотацию @XXXinfo для объявления, и все модули в OneJava имеют почти одинаковый стиль. ##Примеры использования OneJava ####Мой блог: http://www.lalalol.com/
##Архитектура и дизайн OneJava
##Ход разработки
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )