Spring框架重要注解和类(接口)整理
一、Spring配置类注解和配置
基本配置类(通用注解)
| 注解名称 | 作用 |
|---|---|
| @Configuration | 指定标明的类为配置类 |
| @ComponentScan(basePackages={“cn.zzcfirst.mapper”}) | 将指定包中的组件添加到容器中 |
| @MapperScan(basePackages = {“cn.zzcfirst.mapper”}) | 将指定包dao层Mapper接口添加到容器中 |
| @Bean | 声明方法为创建bean的方法 |
| @Scope(value=“single”) | 指定bean的作用范围 |
| @Import(DaoConfig.class) | 导入另一个配置类 |
特殊配置类
| 注解名称 | 作用 |
|---|---|
| @EnableWebMvc | 开启自定义WebMvc配置 MVC配置类 |
| @EnableTransactionManagement | 开启声明式事务支持 事务配置类 |
| @EnableAspectJAutoProxy | 开启Aop代理 AOP配置类 |
| @EnableWebSecurity | 1、加载了WebSecurityConfiguration配置类, 配置安全认证策略。 2、加载了AuthenticationConfiguration, 配置了认证信息。Security配置类 |
| @EnableWebMvcSecurity | 开启MVC程序认证 Security配置类 |
| @EnableJpaRepositories(value = “packagename”) | 指定包中的接口是Repository接口 SpringBoot完成自动配置不需要此注解 JPA配置类 |
SpringWebMvc注解
| 注解名称 | 作用 |
|---|---|
| @RestController | 声明该类是一个RestController组件(ResponseBody) |
| @Controller | 声明该类是一个普通的Controller(返回值会经过视图解析器) |
| @RequestMapping("/path") | 声明在方法上面标明访问路径 |
| @GetMapping("/") @PostMapping("/") @PutMapping("/") @DeleteMapping("/") | 声明在方法上表明访问路径和指定的访问方式 |
| @RequestHeader(“key”) | 获取指定key对应的请求头信息 |
| @CookieValue(“key”) | 获取指定key值对应的value值 |
| @RequestParam(“valuename”) | 获取接收的对应valuename的参数值 |
| @PathVariable(“valuename”) | 获取指定路径上{valuename}对应的参数值 |
| @ResponseBody | 将返回的值变为实体(json串)或其他 |
| @RequestBody | 将传入的json串等变为java实体类 |
Service层组件注解
| 注解名称 | 作用 |
|---|---|
| @Service | 服务层组件注解 |
| @Transactional | 开启声明式事务的注解 |
Dao层组件注解
| 注解名称 | 作用 |
|---|---|
| @Mapper | 声明该组件是一个dao层接口 |
| @Repository | 声明该组件是一个dao层组件 |
AOP相关注解
| 注解名称 | 作用 |
|---|---|
| @Component | 声明该类是一个组件 |
| @Aspect | 声明该类是一个切面类 |
| @Pointcut(“execution(*.TestController.show(…))”) | 声明该方法是一个切面方法 |
| @Before(value = “method()”) | 前置通知 获取传入参数方法如下图 |
| @After(value = “method()”) | 后置通知 |
| @AfterReturning(value = “method()”) | 返回通知 |
| @AfterThrowing(value = “method()”) | 异常通知 |
| @Around | 环绕通知 |
SpringSecurity注解
| 注解名称 | 作用 |
|---|---|
| @AuthenticationPrincipal | 在Controller方法上添加注解@AuthenticationPrincipal User user即可自动注入用户相关信息。 |
二、Spring重要的类和接口
SpringMVC
| 类(接口)名 | 作用 |
|---|---|
| WebMvcConfigurer | 实现该接口的类重写接口方法可以实现自定义WebMvc配置 |
Service层整合
| 类(接口)名 | 作用 |
|---|---|
| DataSourceTransactionManager | 注入DataSource以处理声明式事务实现了接口TransactionManager |
Dao层整合
| 类(接口)名 | 作用 |
|---|---|
| SqlSessionFactoryBean | 设置Mybatis的SqlSessionFactory属性的类 |
| MapperScannerConfigurer | 用于动态生成MyBatis接口实现类的类来源(Mybatis 通用Mapper) |
SSM整合
| 类(接口)名 | 作用 |
|---|---|
| AbstractAnnotationConfigDispatcherServletInitializer | 继承了该类的类 可以作为加载ApplicationContext的容器加载类 |
SpringSecurity
| 类(接口)名 | 作用 |
|---|---|
| WebSecurityConfigurerAdapter | WebSecurity配置类必须继承该配置类实现配置 |
| UserDetailsService | 实现该接口的类重谢loadUserByUsername即可实现自定义用户存取 |
SpringDataJpa
| 类(接口)名 | 作用 |
|---|---|
| JpaRepository<MainClass, KeyType> | JPA接口必须继承该接口 泛型参数第一个为存取的类 第二个为存取类的主键属性类型 |
本文整理了Spring框架中的重要注解和类(接口),包括配置类注解如基本配置、特殊配置、WebMvc注解等;Service、Dao层组件注解;AOP和SpringSecurity相关注解。同时概述了Spring的核心类和接口,如SpringMVC、Service层整合、Dao层整合、SSM整合、SpringSecurity以及SpringDataJpa。
174万+

被折叠的 条评论
为什么被折叠?



