Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Технология Hibernate

Читайте также:
  1. Азақстан Республикасының технологиялық парктерінің жұмыс жасау тиімділіктерін бағалау
  2. Азық-түлік өнімдерін өндіру саласының технологиясы» пəнінен сұрақтар
  3. Биотехнология в сельском хозяйстве
  4. Глава VI. БИОТЕХНОЛОГИЯ У РУБЕЖЯ
  5. Деу өндірісінің арнайы технологиясы» пәнінен сұрақтар
  6. Деу өндірісінің жалпы технологиясы» пәнінен сұрақтар
  7. Лекция 6. Технология RAID
  8. Мануальная технология SofTap (USA). Минимум травмы – максимум качества
  9. Материалы и технология изготовления
  10. Назначение заземления. Технология.

Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения (object-relational mapping — ORM). Она представляет собой свободное программное обеспечение с открытым исходным кодом (open source), распространяемое на условиях GNU Lesser General Public License. Данная библиотека предоставляет лёгкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных.

List cats = sess.createCriteria(Cat.class).add(Restrictions.like("name", "Fritz%")).add(Restrictions.between("weight", minWeight, maxWeight)).list();

 

Безопасность в веб приложениях. Аутентификация и Авторизация: определение и используемые технологии.

Authentication (auth) – Идентификация пользователя

Authorization (authz) – проверка прав пользователя

Типы Auth в веб-приложении

-Basic

-Form

-SSO (NTLMv2, OpenID, Custom)

Где хранить данные для auth/authz

Своя база данных (на уровне приложения)

LDAP

Корпоративный LDAP

MS Active Directory

Способы реализации

С использованием стандарта JEE Security

Контейнер реализует механизмы auth/authz

Администратор настраивает сервер приложений для своей инфраструктуры

Своя реализация или Spring Security

Большая гибкость в логике

Независимость от сервера приложений

 

Средства диагностики приложений. Протоколирование: назначение, основные понятия (Logger, Level, Appender) и реализации. Пример.

 

Логгер

Логгер представляет собой объект класса org.apache.log4j.Logger, который используется для вывода данных и управления уровнем (детализацией) вывода. В текущей версии – 1.2.16 – Log4J поддерживает следующие уровни вывода, в порядке возрастания:

Установка логгеру определенного уровня означает следующее – сообщения, выводимые с этим или более высоким уровнем, попадут в лог. Сообщения, выводимые с уровнем ниже установленного в лог не попадут. И в этом заключается вся прелесть – можно вставлять в программный код вывод информации на различных уровнях (об ошибках – на уровне ERROR, о нормальном ходе выполнения – на уровне INFO, отладочную – на уровне DEBUG), а потом гибко регулировать, что именно будет выводиться. Как именно регулировать – мы рассмотрим дальше.

Необходимо упомянуть еще о таком понятии как категория (org.apache.log4j.Category). Фактически это тот же логгер, я, честно сказать, не вижу разницы между ними, тем более что программно логгер наследует категорию. Рекомендуется использовать логгер, потому категорий я не касаюсь. Хотя в некоторых старых библиотеках типа Hibernate используются именно категории. Да и терминологически имя логгера чаще всего в документации называется категорией.

Другим важным свойством логгеров является то, что они организованы иерархично. Каждый логгер имеет имя, описывающее иерархию, к которой он принадлежит. Разделитель – точка. Принцип полностью аналогичен формированию имени пакета в Java.

public class Main {

public static void main(String[] args) throws FileNotFoundException, IOException {
1: String nameFile = "log4j.properties";
2: PropertyConfigurator.configure(nameFile);
/*1*/Logger LOG = Logger.getRootLogger();
/*2*/Logger localLog2 = Logger.getLogger("logfile");
/*3*/Enumeration append = LOG.getAllAppenders();
/*3*/while (append.hasMoreElements()) {

/*3*/LOG.info("Available appender " + append.nextElement());
/*3*/}

LOG.info("Hi Logger info!");
localLog2.warn("logfile write!");
System.out.println("LOG.equals(localLog) is " + LOG.equals(localLog));
}
}

 

 

Аспектно ориентированное программирование: основные понятия, назначение, пример.

Аспе́ктно-ориенти́рованное программи́рование (АОП) — парадигма программирования, основанная на идее разделения функциональности для улучшения разбиения программы на модули.

Методология АОП была предложена группой инженеров исследовательского центра Xerox PARC под руководством Грегора Кичалеса (Gregor Kiczales). Ими же было разработано аспектно-ориентированное расширение для языка Java, получившее название AspectJ — (2001 год).




Дата добавления: 2015-09-11; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав

Web-контейнер, Servlet, JSP. Структура, назначение и пример сервлета или JSP. | Жизненный цикл сервлета | Типовая структура Enterprise приложения. Слои, зоны ответственности и зависимости между слоями. Пример (названия классов и методов слоев). |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав