SSM框架常用注解总结(持续更新)

一.类注解

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 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

引用类型,将参数放在请求体里面

你可能感兴趣的:(javaweb开发,spring,java)