-
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="禁止未成年少女入內")
查看全部
舉報