|
|
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Объясните пожалуйста в чем вообще заключается идея контекстов? зачем их много? почему не сделать один файлик и из него просто всю конфигурацию брать? А то я смотрю - есть куча разных контекстов от xml до web. Я так понимаю ведь когда приложение запущено - всё в едином контексте(ну то есть я например могу написать @Autowire Vasya vasya и не важно в каком он контексте - он сможет автовариться) Я так понимаю в веб приложении main это web.xml и оттуда все контексты начнут грузиться если это правильно настроить. А как быть с тестами - вот мне надо съавторить бин, который находится в каком то там контексте - ведь класс с тестом не в курсе существования @Configuration(например) класса. Как тут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 14:03:56 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Расплывчатый вопрос . Если у тебя спринг - создаешь тестовый testContext.xml - лежит в том же пакете что и твой тестовый класс, контекст для JUnit теста : в нем описываешь требуемые тебе зависимости : сессия, работа с бд итд обычно это : <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource".... <bean id="sessionFactory" ... + в классе теста Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 14:24:47 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Расплывчатый вопрос . Если у тебя спринг - создаешь тестовый testContext.xml - лежит в том же пакете что и твой тестовый класс, контекст для JUnit теста : в нем описываешь требуемые тебе зависимости : сессия, работа с бд итд обычно это : <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource".... <bean id="sessionFactory" ... + в классе теста Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 14:26:01 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Atum1, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 15:25:13 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Очень_Любопытный, забыл перелогинится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 15:28:51 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да, просто в какой-то момент потерялся акаунт, а потом нашёлся) теперь 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 15:43:16 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Atum1, а если бины не в xml, а проаннотрированны как заменить эту строчку? Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 17:14:41 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Очень_Любопытный, Чем бины проаннотрированны ? Если это тест - то проще добавить xml и в нем указать нужные бины. Поясните задачу - и ответ будет более конкретный ! Обратите внимание на аннотации: @RunWith(SpringJUnit4ClassRunner.class) — запускает тесты с «запускателем» Спринга @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) — будет создавать спринговский контекст заново для каждого тест метода @ContextConfiguration(locations = {"classpath:frontend-beans.xml"}) — откуда брать бины есть еще @ActiveProfiles(profiles = "local") — если вы используете профайлы. @Autowired заинжектит вам в тест класс ваши бины. Если у вас есть более одного бина реализующего определенный интерфейс, можно его заменить на @Resource(name = "session-operations") http://www.swiftmind.com/de/2011/06/22/spring-3-1-m2-testing-with-configuration-classes-and-profiles/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 11:48:20 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
http://rutracker.org/forum/viewtopic.php?t=4282868 Смотрите главы про Разницу между xml и аннотациями . Ваши бины будут описаны аннотациями - но тест он синтетический и для его Контектса окружения вы просто опишите все в одном xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 11:51:18 |
|
||
|
В чем заключается идея контекстов
|
|||
|---|---|---|---|
|
#18+
Очень_ЛюбопытныйAtum1, а если бины не в xml, а проаннотрированны как заменить эту строчку? Код: java 1. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Вы это искали? http://www.swiftmind.com/de/2011/06/22/spring-3-1-m2-testing-with-configuration-classes-and-profiles/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 11:54:29 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2128655]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
9ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 307ms |
| total: | 456ms |

| 0 / 0 |
