19 Ноября 2017 06:08 
Навигация
 +  - 
Скачать игры
Сейчас на сайте
18.11.2017
Warhangel
10:15:19
offline
18.11.2017
_MindCa...
11:51:42
offline
17.11.2017
redisko
1 день
offline
17.11.2017
xaxaxa123
1 день
offline
16.11.2017
Letaboy
2 дней
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео Zamfir Greatest Hits | Best Of Gheorghe Zamfir : Zamfir Greatest Hits | Best Of Gheorghe Zamfir

Музыка:  Zamfir Greatest Hits | Best Of Gheorghe Zamfir

Видео The Best of Ennio Morricone - Greatest Hits : Ennio Morricone - The Best of Ennio Morricone - Greatest Hits (High Quality Audio) 
1. The Ecstasy of Gold (From \"The Good, the Bad and the Ugly\") 0:00 - 3:22
2. The Good, the Bad and the Ugly - Titles 3:22 - 6:04
3. Once upon a Time in the West - Main Theme 6:05 - 9:15
4. For a Few Dollars More - Titles 9:16 - 13:05
5. A Fistful of Dynamite - Main Theme 13:06 - 17:43
6. Cinema Paradiso - Main Theme 17:44 - 20:13
7. Chi Mai (From \"Maddalena\" & \"Le professionel\") 20:14 - 23:48
8. La Califfa - The Lady Caliph / The Queen 23:48 - 26:27
9. My Name is Nobody - Main Theme 26:27 - 29:37
10. L\

Музыка:  The Best of Ennio Morricone - Greatest Hits

Видео StarCraft. Полный фильм 2016. Вся трилогия [1080p] : Все три части трилогии Starcraft 2, объединенные в одном видео. Передана только основная сюжетная линия, вырезаны все вспомогательные миссии и опциональные диалоги.

Игрофильмы:  StarCraft. Полный фильм 2016. Вся трилогия [1080p]

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама
socseti-forum.ru
Автор темы: Warhangel
ID темы: 193
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 2196 раз.
Реклама
livecoin Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Программирование » Java
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Java Service
Наверх Распечатать сообщение #1
Опубликовано 23-08-2010 02:15
Аватар пользователя

Супер Администратор



Сообщений: 2086
Вас поблагодарили: 17
раз(а) в 17 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 2797
Откуда: Россия
Пол: Мужской

Скрыть награды


Пожаловаться на это сообщение 

Java Service

Я думаю, что не все знают, что в Java есть зачатки модульности (которые были полностью реализованы в 1.7), поэтому хотелось бы рассказать о них

Сама система элементарна: создается файл с названием интерфейса и в него вносятся имплементации этого интерфейса, после чего этот файл помещается в манифест + простенький код, чтобы взять имплементацию (в самой яве это реализовано в виде рефлектиона). Давайте посмотрим на практике:

MyInterface

public interface MyInterface {
   void myMethod();
   void onlyFirstImpl();
}


Main

import java.util.ServiceLoader;


public final class Main {

   /**
    * @param args
    */
   public static void main(String[] args) {
      ServiceLoader<MyInterface> service = ServiceLoader.load(MyInterface.class);
      for(MyInterface implementation : service) {
         implementation.myMethod();
         if(implementation.getClass().getSimpleName().equalsIgnoreCase(&qu ot;firstimplementation"))
            implementation.onlyFirstImpl();
      }

   }

}


Собственно, что мы видим в маине? - загрузка java service, а затем действия с найденым массивом имплементаций, так же в код я включил проверку на нужную имплементацию по имени класса имплементации.
Далее нам требуется в нашем модуле создать имплементации нашего интерфейса (MyInterface), после чего положить в папку манифеста файл с именем:

package.interfaceName


В нашем же случае оно будет выглядеть так:

MyInterface


Так же потребуется внутрь этого файла записать информацию о имплементациях, например:

myPackage.Implementation
trololo.module.Impelement


(ц) programmos, копипаст разрешен лицензией бсд
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
Неликвиды ОАО «Алтай-Кокс»
• Хозяйство - Сырье и материалы Цена: 1 1
Барнаул10.11.2017
(на 1 месяц)
Универсальный гипермаркет Gecsa
• Развлечения - Туризм Цена: 1 1
Казань06.11.2017
(на 24 месяца)
Неликвиды АО «ЕВРАЗ КГОК»
• Хозяйство - Сырье и материалы Цена: 1 1
Другой31.10.2017
(на 1 месяц)
ООО «Торговый дом «ФосАгро» реализует неликвиды
• Хозяйство - Оборудование Цена: 1 1
Другой26.10.2017
(на 1 месяц)
Компания "УралМеталлЭнерго" реализует складские остатки труб
• Хозяйство - Сырье и материалы Цена: 1 1
Челябинск24.10.2017
(на 12 месяцев)
Облако тегов тем форума
Баг с трейдом РуОфф, Смешной гороскоп, или доля правды про Знаки Зодиака!, Лечение эрозии, Европейцам пообещали скорое начало альфа-теста, DotA 2: общий гайд по героям (часть 1), Распечатка A и S армора и бижы, вставку СА в пухи, Сдуалиние, Новостное письмо продюсера AoC за июнь 2011 года, Мини гайд по СХ, Пара Па: от чужого ника, Коктейль крымский, ArcheAge - демонстрация сражений кланов за спот, «Яндекс.Деньги» подключились к Need for Speed, Витая пара, Коды к игре Mortal Kombat (2011), Отслеживание цели
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Поиск в сети Радио Пробки
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2017 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.