如果我在Spring bean中的私有方法上有@Transactional -annotation,那么注释是否有效?
如果@Transactional注释是在公共方法上,则它可以工作并打开事务.
public class Bean {
public void doStuff() {
doPrivateStuff();
}
@Transactional
private void doPrivateStuff() {
}
}
...
Bean bean = (Bean)appContext.getBean("bean");
bean.doStuff();
Run Code Online (Sandbox Code Playgroud) 这个问题很可能以前曾被问过.但我找不到它,因为在Google中搜索真实的标签似乎很难.我想这不是一个标签,这是我的英语失败的相对罕见的时刻之一(第二语言).
因此,尽管这是一个重复,我会争论将其保留在网站上,以便通过谷歌(以及SO网站本身)更容易搜索到它.
我有以下代码.
@GetMapping("/users")
@Timed
@PreAuthorize("hasAuthority('ADMINISTRATOR') or #oauth2.hasScope('some-user-list')")
public ResponseEntity<List<UserDTO>> getAllUsers(@ApiParam Pageable pageable) {
final Page<UserDTO> page = userService.getAllUsers(pageable);
HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/users");
return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
#意思是什么(特别是#oauth2,我知道什么是身份验证以及oauth做了什么,我只是不理解#Spring中的概念)?怎么称呼?这似乎与Java语言本身无关,那么Spring Boot如何称呼这个概念呢?