|
|
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
Что дает использование Qualifiers ? You can use qualifiers to provide various implementations of a particular bean type. Например, Код: java 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Код: java 1. 2. 3. 4. 5. 6. 7. 8. разве нельзя сразу написать без всяких @Informal Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 16:02 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
rema174разве нельзя сразу написать без всяких @Informal JEE такой J2EE. Везде пишут как делать. Но нигде не пишут зачем. Соглашусь, что выглядит странно и безполезно. Вот тут в коментариях аналогичное мнение http://java.dzone.com/articles/java-ee6-cdi-named-components Now that's a good question. I haven't been able to understand yet, why is @Inject with a qualifier that is bound to a concrete implementation better than simply @Inject with the concrete implementation itself. If you want to change the injected type, you have to recompile again anyways. The only point I see is that if you inject the concrete impl without qualifier, you might accidently use methods of the impl, not just the interface methods. Then, if you do decide to change the implementation, you can get compilation errors for such methods. Having said that, testing and mocking would show this problem, and since you have to recompile anyways, I am not sure if it's a big deal. Please anybody correct me if I am wrong. Other than the reason stated above, I am clueless about why one would need qualifiers. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 16:31 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
Вот тут пытаються дать обоснование необходимости. http://stackoverflow.com/a/15313148 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 16:36 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
почитал. действительно, у людей такие же вопросы. т.е. особой необходимости в qualifiers нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 16:59 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
rema174почитал. действительно, у людей такие же вопросы. т.е. особой необходимости в qualifiers нет. Необходимость, она есть, но она очень странная. С точки зрения кода, действительно, чище оставить поле типа наиболее абстрактного интерфейса, а не конкретной реализации. Это уменьшает связность. Предотвращает использование методов, кокретного типа и т.п. Но, аннотация возвращает нас с небес на землю и создаёт другую, хоть и более слабую, но все же явную, связь. Что уже как-то странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 17:05 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
Так понятнее. Выходит, квалифаер имеет смысл, если есть несколько реализаций Greeting, но... даже если их несколько, никто не мешает прописать конкретную реализацию, а если это не желательно, то берем квалифаер. Так же, кореец говорит, что эти вещи можно использовать и для SE, но еще не встречал такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 01:10 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
Atum1минута 14.30 про Qualifiers С 14:30 он просто рассказывает всё тоже самое что написано в туториале. По заданному вопросу я что-то ничего не услышал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 11:18 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
rema174Так понятнее. Выходит, квалифаер имеет смысл, если есть несколько реализаций Greeting, но... даже если их несколько, никто не мешает прописать конкретную реализацию, а если это не желательно, то берем квалифаер. Так же, кореец говорит, что эти вещи можно использовать и для SE, но еще не встречал такое. он сказал воспринимайте квалифаер - как тип ... я почему то считал что квалифаер - это аннотация в которой можно указать имя конкретной реализации т.е. таким образом вынести выбор конкретной реализации в конфиг?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 14:54 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
Atum1rema174Так понятнее. Выходит, квалифаер имеет смысл, если есть несколько реализаций Greeting, но... даже если их несколько, никто не мешает прописать конкретную реализацию, а если это не желательно, то берем квалифаер. Так же, кореец говорит, что эти вещи можно использовать и для SE, но еще не встречал такое. он сказал воспринимайте квалифаер - как тип ... я почему то считал что квалифаер - это аннотация в которой можно указать имя конкретной реализации т.е. таким образом вынести выбор конкретной реализации в конфиг?! правильно считал (но наверное не в конфиг, т.к. конфиги это скорее xml). это и есть выбор конкретной реализации. тема квалифаера полностью раскрывается при использовании продюсера, т.к. нужно выбирать реализацию, которая как раз и задается квалифаером. я так понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 15:19 |
|
||
|
JavaEE: Qualifiers
|
|||
|---|---|---|---|
|
#18+
Просто есть еще @Qualifier в спринге http://www.mkyong.com/spring/spring-autowiring-qualifier-example/ и тут это как раз четко задание реализации через имя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=187&tid=2127669]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 417ms |

| 0 / 0 |
