-
spring 只对RuntimeException进行事务回滚,不对Exception进行事务回滚。查看全部
-
@valid注解
查看全部 -
execution()是最常用的切点函数,其语法如下所示:
整个表达式可以分为五个部分:
1、execution(): 表达式主体。
2、第一个*号:表示返回类型,*号表示所有的类型。
3、包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,com.sample.service.impl包、子孙包下所有类的方法。
4、第二个*号:表示类名,*号表示所有的类。
5、*(..):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。
查看全部 -
测试controller @RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc public class GrilController { @Autowired private MockMvc mvc; @Test public void girlList() throws Exception { mvc.perform( MockMvcRequestBuilders.get("/girl/girls")) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.content().string("abc")); } }
查看全部 -
既然是继承RuntimeException就不用向外抛出了,出现异常就会自动抛出。因此Service和Controller的throws都应该去掉。
查看全部 -
建立Spring Boot AOP步骤:
pom文件添加 aop依赖
新建JAVA Class,添加@Aspect以及@Compent两个标签
查看全部 -
自定义exception一定要继承于RuntimeException才可以进行事务回滚。如果继承于Exception不会进行事务回滚
查看全部 -
mockmvc查看全部
-
异常的统一处理
查看全部 -
具体的内容用泛型来表示
查看全部 -
前端格式整理
查看全部 -
如何在AOP拦截指定方法之前,获取requset对象,
RequestContextHolder.getRequestAtrributes();
然后将该对象强制转换成ServletRequestAttributes对象,
通过该对象getRequest方法就获得了request对象了
查看全部 -
aop拦截时代码重复处理
使用@Poincut("execution(public * com.imooc.controller.*)")
标记一个void方法,如log
引用时,在@Before或者@After引入("log()")方法即可
查看全部 -
@Min(value="18",message="禁止未成年少女入内")
查看全部
举报