Spring 最常用的 7 大类注解,史上最强整理!
1
public class User {
@Autowired
private Address address;
}
public class User {
private Address address;
@AutoWired
public setAddress(Address address) {
// custom code
this.address=address;
}
}
public class User {
private Address address;
public User(Address address) {
this.address=address;
}
}
<bean id="user" class="xx.User"/>
public class User {
@Autowired
@Qualifier("address1")
private Address address;
...
}
public class SpringCoreConfig {
@Bean
public AdminUser adminUser() {
AdminUser adminUser = new AdminUser();
return adminUser;
}
}
2
@RequestMapping("/users")
public class UserController {
@RequestMapping(method = RequestMethod.GET)
public String getUserList() {
return "users";
}
}
@PostMapping
@PutMapping
@PatchMapping
@DeleteMapping
public void getCookieValue(@CookieValue("JSESSIONID") String cookie){
}
@RestController
@RequestMapping("/users")
public class AccountController {
@CrossOrigin(origins = "http://xx.com")
@RequestMapping("/login")
public Result userLogin() {
// ...
}
}
@RequestMapping(value = "/pets/{petId}")
public void findPet(@PathVariable String petId, @MatrixVariable int q) {
// petId == 42
// q == 11
}
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
UrlPathHelper urlPathHelper = new UrlPathHelper();
urlPathHelper.setRemoveSemicolonContent(false);
configurer.setUrlPathHelper(urlPathHelper);
}
}
public String execute(@PathVariable("uid") String uid){
}
public PUser getUser() {}
// controller和上面的代码在同一controller中
@Controller
@SeesionAttributes(value = "user", types = {
User.class
})
public class UserController {}
3
@EnableAutoConfiguration
@ComponentScan
4
5
5
public void schedule() {
}
@Scheduled(fixedRate=1000)
public void schedulg() {
}
7
@ContextConfiguration(classes = SpringCoreConfig.class)
public class UserServiceTest {
}
重试框架用Guava-Retry,更便捷,更灵活!
被问懵了,加密后的数据如何进行模糊查询?
try - catch 语句真的会影响性能吗?
为什么 "𠮷𠮷𠮷".length !== 3 ?