Является ли этот легитимный / надежный стиль или есть какие-либо ошибки на этом?
blockquote>Я хотел бы добавить к этому вопросу, что он не только законный и надежный, но и он ультра практичный. Вот простой пример:
>>>example_list = [] >>>print example_list or 'empty list' empty list
Поэтому вы действительно можете использовать его в своих интересах. Для того, чтобы быть таким, я вижу это:
Or
operatorОператор
or
Python возвращает первое значение Truth-y или последнее значение и останавливается
And
operatorОператор
and
Python возвращает первое значение False-y или последнее значение и останавливает. За сцены
В python все числа интерпретируются как
True
, за исключением 0. Поэтому, говоря:0 and 10
, это то же самое, что:
False and True
Который явно
False
. Поэтому логично, что он возвращает 0
У вас есть один xml-файл для вашего ApplicationContext
в этом файле есть тэг <mvc:annotation-driven />
. Этот тег загружает разные ресурсы, связанные с сетью (просмотр разрешителей, сопоставления обработчиков и т. Д.), И поэтому необходимо, чтобы сервлет-api был доступен.
У вас уже должен быть сервлет api на пути к классу как предоставленная зависимость в maven.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
Рядом с этим вы можете удалить тег <mvc:annotation-driven />
и поместить его в отдельном файле конфигурации. Это также тег, который должен (в общем говоря) быть загружен DispatcherServlet
. (Я предполагаю, что applicationContext.xml по умолчанию загружен ContextLoaderListener
).
Maven не смог загрузить javax.servlet-api
в версии 3.0.1: /
Эта зависимость решила мою проблему:
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
<version>1.0</version>
<scope>test</scope>
</dependency>
Он содержит все классы javax.servlet.
Для меня я добавил @WebAppConfiguration и исправил мою проблему.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {TestConfig.class})
@WebAppConfiguration
public class WebAppTest {
@Test
public void test() throws Exception {
}
}
1.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
2.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring/spring-mvc.xml")
@WebAppConfiguration
Эти советы помогли мне.