Spring框架重要注解和类(接口)整理Spring

本文整理了Spring框架中的重要注解和类(接口),包括配置类注解如基本配置、特殊配置、WebMvc注解等;Service、Dao层组件注解;AOP和SpringSecurity相关注解。同时概述了Spring的核心类和接口,如SpringMVC、Service层整合、Dao层整合、SSM整合、SpringSecurity以及SpringDataJpa。

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配置类
@EnableWebSecurity1、加载了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
类(接口)名作用
WebSecurityConfigurerAdapterWebSecurity配置类必须继承该配置类实现配置
UserDetailsService实现该接口的类重谢loadUserByUsername即可实现自定义用户存取
SpringDataJpa
类(接口)名作用
JpaRepository<MainClass, KeyType>JPA接口必须继承该接口 泛型参数第一个为存取的类 第二个为存取类的主键属性类型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值