Домой Учебники по Java и J2EE Завершите полное руководство по Java с сотрудником Singleton Object, Crunchify Java POJO...

Завершите полное руководство по Java с сотрудником Singleton Object, Crunchify Java POJO и подробным TestCase

526
0

В этом руководстве по Java мы рассмотрим все подробные шаги, необходимые для использования Singleton pattern в вашем корпоративном проекте. Мы используем объект Singleton для отправки необходимых данных во время выполнения, и мы используем тот же объект Singleton для извлечения данных во время выполнения. Вы можете получить доступ к объекту Singleton из любого места. Если вы хотите узнать больше о Singleton Pattern, следуйте этому уроку Singleton .

Давайте начнем

Шаг 1

Создать простой объект Crunchify POJO: CrunchifyObject.java

Шаг 2

Создайте все сеттеры и геттеры.

Шаг 3

Создать синглтон-класс: CrunchifySingleton.java

Шаг 4

Запишите все служебные методы в класс Singleton

Шаг 5

Наконец, создайте тестовый класс: CrunchifyObjectTest.java

Вам нужна ниже зависимость JSON:

pom.xml — JSON Dependency

1
2
3
4
5
< зависимость >
< groupId > org . JSON идентификатор_группы>
< artifactId > json < / artifactId >
< версия > 20151123 < / версия >
< / зависимость >

CrunchifyObject.java

CrunchifyObject.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
пакет crunchify. ком . учебник ;
Импортировать Java. Util. Список ;
/ **
* @author Crunchify.com
* Это просто CrunchifyObject POJO содержит другой класс «Сотрудник» в качестве поля
* /
общественности учебный класс CrunchifyObject {
общественности строка имя ;
общественности строка адрес ;
общественности Список <Сотрудник> сотрудники ;
общественности строка getName ( ) {
вернуть имя ;
}
общественности недействительным setName ( String имя ) {
это. название знак равно имя ;
}
общественности строка getAddress ( ) {
вернуть адрес ;
}
общественности недействительным setAddress ( String адрес ) {
это. адрес знак равно адрес ;
}
общественности Список <Сотрудник> getEmployees ( ) {
вернуть сотрудники ;
}
общественности недействительным setEmployees ( Список <Сотрудник> сотрудники ) {
это. сотрудников знак равно сотрудники ;
}
// Класс Сотрудник
общественности учебный класс Работник {
общественности строка firstName ;
общественности строка lastName ;
общественности ИНТ номер телефона ;
общественности строка getFirstName ( ) {
вернуть firstName ;
}
общественности недействительным setFirstName ( String firstName ) {
это. имя знак равно firstName ;
}
общественности строка getLastName ( ) {
вернуть lastName ;
}
общественности недействительным setLastName ( String lastName ) {
это. Фамилия знак равно lastName ;
}
общественности ИНТ getPhoneNumber ( ) {
вернуть номер телефона ;
}
общественности недействительным setPhoneNumber ( int номер телефона ) {
это. номер телефона знак равно номер телефона ;
}
}
}

CrunchifySingleton.java

CrunchifySingleton.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
пакет crunchify. ком . учебник ;
Импортировать Java. Util. ArrayList ;
Импортировать Java. Util. HashMap ;
Импортировать Java. Util. Список ;
Импортировать Java. Util. Карта ;
Импортировать орг. JSON . JSONArray ;
Импортировать орг. JSON . JSONObject ;
Импортировать crunchify. ком . учебник . CrunchifyObject . Сотрудник ;
/ **
* @author Crunchify.com
* Это класс Singleton, используемый для доступа из любого места вашего проекта. Здесь мы используем это
* из CrunchifyObjectTest.java
*
* /
общественности учебный класс CrunchifySingleton {
частный Список <Сотрудник> сотрудников знак равно новый ArrayList ( ) ;
частный статический CrunchifySingleton singletonInstance знак равно ноль ;
частный CrunchifyObject crunchify знак равно новый CrunchifyObject ( ) ;
общественности статический CrunchifySingleton getCrunchifySingletonInstance ( ) {
если ( singletonInstance == ноль ) {
singletonInstance знак равно новый CrunchifySingleton ( ) ;
}
вернуть singletonInstance ;
}
общественности недействительным addEmployee ( сотрудник сотрудника ) {
синхронизированный ( сотрудники ) {
сотрудники . добавить ( сотрудник ) ;
}
}
общественности Список <Сотрудник> getEmployee ( ) {
вернуть сотрудники ;
}
общественности недействительным addCrunchify ( CrunchifyObject crunchify ) {
синхронизированный ( хруст ) {
это. crunchify знак равно хрустеть ;
}
}
общественности строка getCrunchifyObject ( ) {
JSONObject obj знак равно новый JSONObject ( ) ;
OBJ. положить ( «имя» , crunchify. getName ( ) ) ;
OBJ. поставить ( «адрес» , crunchify. getAddress ( ) ) ;
JSONArray employeeJson знак равно новый JSONArray ( ) ;
за ( Сотрудник emp : сотрудники ) {
Карта < Строка , Строка > employeeData знак равно новый HashMap < String , Строка > ( ) ;
employeeData . положить ( firstName , эй. getFirstName ( ) ) ;
employeeData . положить ( фамилия , EMP. getLastName ( ) ) ;
employeeData . положить ( номер телефона , эй. getPhoneNumber ( ) + ) ;
сотрудник Json . положить ( employeeData ) ;
}
OBJ. положить ( сотрудники , employeeJson ) ;
вернуть OBJ. toString ( ) ;
}
}

CrunchifyObjectTest.java

CrunchifyObjectTest.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
пакет crunchify. ком . учебник ;
Импортировать crunchify. ком . учебник . CrunchifyObject . Сотрудник ;
/ **
* @author Crunchify.com
* Это тестовый класс, используемый для создания всех необходимых объектов и использования объекта Singleton для
* получить значение во время выполнения. Вы можете использовать один и тот же объект-одиночка из любой точки вашего корпоративного проекта.
* /
общественности учебный класс CrunchifyObjectTest {
статический CrunchifySingleton instance знак равно CrunchifySingleton . getCrunchifySingletonInstance ( ) ;
общественности статический недействительным main ( Строка [ ] аргументы ) {
populateAndSaveDataFromSingletonObject ( ) ;
retrieveDataFromSingletonObject ( ) ;
}
частный статический недействительным retrieveDataFromSingletonObject ( ) {
строка результат знак равно экземпляр . getCrunchifyObject ( ) ;
Система. вне. println ( результат ) ;
}
частный статический недействительным populateAndSaveDataFromSingletonObject ( ) {
// Создать CrunchifyObject
CrunchifyObject crunchifyObj знак равно новый CrunchifyObject ( ) ;
crunchifyObj . setName ( Crunchify.com ) ;
crunchifyObj . setAddress ( NYC — US ) ;
// Создать Employee1
Сотрудник emp1 знак равно crunchifyObj . новый сотрудник ( ) ;
emp1 . setFirstName ( Mike ) ;
emp1 . setLastName ( Роза ) ;
emp1 . setPhoneNumber ( 1222222222 ) ;
// Создать Employee2
Сотрудник emp2 знак равно crunchifyObj . новый сотрудник ( ) ;
emp2 . setFirstName ( приложение ) ;
emp2 . setLastName ( шах ) ;
emp2 . setPhoneNumber ( 1333333333 ) ;
// Создать Employee3
Сотрудник emp3 знак равно crunchifyObj . новый сотрудник ( ) ;
emp3 . setFirstName ( Декстер ) ;
emp3 . setLastName ( My ) ;
emp3 . setPhoneNumber ( 1444444444 ) ;
// Добавить весь объект Employee к объекту CrunchifySingleton
экземпляр . addEmployee ( emp1 ) ;
экземпляр . addEmployee ( emp2 ) ;
экземпляр . addEmployee (emp3);
// Добавить сотрудников в CrunchifyObject
crunchifyObj . setEmployees ( instance . getEmployee ( ) ) ;
// Теперь, наконец, добавьте CrunchifyObject к тому же объекту CrunchifySingleton, который будет использоваться для получения всех данных
экземпляр . addCrunchify ( crunchifyObj ) ;
}
}

Результат:

Результат объекта Singleton

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
     адрес : NYC — US ,
     имя : Crunchify.com ,
     «сотрудники» : [
         {
             lastName : Роза ,
             phoneNumber : 1222222222 ,
             firstName : Майк
         } ,
         {
             lastName : Шах ,
             phoneNumber : 1333333333 ,
             firstName : приложение
         } ,
         {
             lastName : Мой ,
             phoneNumber : 1444444444 ,
             firstName : «Декстер»
         }
     ]
}
Завершите полное руководство по Java с сотрудником Singleton Object, Crunchify Java POJO и подробным TestCase

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Реализация простого Threadsafe Cache с использованием HashMap без использования синхронизированной коллекции

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь