Я разрабатываю аспект, который проверяет строковые аргументы методов установки моего пакета сущностей на наличие пустых строк и заменяет их значениями null
.Но, к сожалению, мой аспект не работает хорошо :(. Я думаю, это из-за моего определения точки, но я не уверен.
Мой аспект выглядит так:Spring config выглядит так:
<bean id="emptyStringToNullSetter" class="de.foo.util.aop.parameter.EmptyStringToNullSetter" />
<aop:config>
<aop:pointcut id="entityStringSetter" expression="execution(* de.foo.entity.*.set*(..)) and args(java.lang.String)" />
<aop:aspect id="checkEmptyStringsAspect" ref="emptyStringToNullSetter">
<aop:before method="check" pointcut-ref="entityStringSetter" />
</aop:aspect>
</aop:config>
Мой тестовый класс выглядит так:
import de.foo.entity.Period;
@ContextConfiguration(locations = { "/spring/test-util-context.xml" })
public class EmptyStringToNullSetterTest extends
AbstractJUnit4SpringContextTests {
@Test
public void testCheck() {
Period period = new Period();
period.setName("");
Assert.assertNull(period.getName());
}
}
Когда я выполняю свой тест, аспект не перехватывает мой установщик.!
Ура,
Кевин