一.类注解
1.@Configuration
spring配置类注解
2.@ComponentScan()
spring扫描功能,默认情况下会扫描该类下的所有包
@ComponentScan({"cqut.cn.edu.Dao","cqut.cn.edu.service","cqut.cn.edu.Config"})
3.@PropertySource
用于指定资源文件读取的位置
@PropertySource("classpath:jdbc.properties")
4.@Repository
用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。
5.@Service
业务层注解
6.@Controller
控制层注解
7.@RequestMapping("/books")
用于将任意HTTP 请求映射到控制器方法上,也可以写在类上面,
如果方法都需要映射的话,写到类上面比较方便
8.@Import
组织分散的xml文件
@Import({Jdbcconfig.class,Mybatisconfig.class})
9.@EnableWebMvc
表示开启事务
二.成员变量注解
1.@Autowired
引用类型变量
从spring容器中获取bean,来自动装配到该成员变量里面
@Autowired
BookServiceImpl bookService;
2.@Value
java简单类型直接赋值
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
三.成员方法注解
1.@Bean
最简单最常用
定义一个Bean,装在spring容器中
2.
@GetMapping @PostMapping @DeleteMapping @PutMapping
写在控制层api上,表示请求方式
这四个分别代表get,post,delete,put
@GetMapping
public List<Book> selectAll() {
return bookService.selectAll();
}
@PostMapping
public boolean addBook(@RequestBody Book book) {
return bookService.addBook(book);
}
@DeleteMapping("/{id}")
public boolean deleteBook(@PathVariable int id) {
return bookService.deleteBook(id);
}
@PutMapping
public boolean updateBook(@RequestBody Book book) {
return bookService.updateBook(book);
}
四.参数注解
1.@PathVariable
路径参数
2.@RequestBody
引用类型,将参数放在请求体里面