Spring开发中常用的注解总结

spring注解汇总
类别注解说明
Bean声明@Component定义基础层的通用组件,没有明确的角色
@Servcie定义业务逻辑层的服务组件
@Repository在数据访问层定义数据资源服务
@Controller在展现层使用,用于定义控制器
Bean注入@Autowired服务依赖注入,一般用于注入@Component、@Servcie定义的组件
@Resource服务依赖注入,一般用于注入@Repository定义的组件
配置类注解@Configuration声明该类为配置类,其中@Value属性可以直接和配置文件属性映射
@Bean注解在方法上,声明该方法的返回为一个Bean实例
@ComponentScan用于对Component进行扫描配置
AOP注解@EnableAspectJAutoProxy开启Spring对AspectJ代理的支持
@Aspect声明一个切面,使用@After、@Before、@Around定义通知(Advice),可直接将拦截规则(切点)作为参数
@After在方法执行之后执行
@Before在方法执行以前执行
@Around在方法执行之前和之后都执行
@PointCut声明一个切点
@Bean属性支持注解@Scope设置Spring容器Bean实例的声明周期,取值有singleton、prototype、request、session和global session
@PostConstruct声明方法在构造函数执行完之后开始执行
@PreDestroy声明方法在Bean销毁之前执行
@Value为属性注入值
@PropertySource声明和加载配置文件
异步操作注解@EnableAsync声明在类上,开启对异步任务的支持
@Async声明方法是一个异步任务,spring后台基于线程池异步执行该方法
定时任务相关@EnableScheduling声明在调度类上,开启对任务调度的支持
@Scheduled声明一个定时任务,包括cron、fixDelay、fixRate等参数
开启功能支持@EnableAspectJAutoProxy开启对AspectJ自动代理的支持
@EnableAsync开启对异步方法的支持
@EnableScheduling开启对计划任务的支持
@EnableWebMVC开启对Web MVC的配置支持
@EnableConfigurationProperties开启对@EnableConfigurationProperties注解配置Bean的支持
@EnableJpaRepositories开启对SpringData JPA Repository的支持
@EnableTransactionManagement开启对事务的支持
@EnableCaching开启对缓存的支持
测试相关注解@RunWith运行器,Spring中通常用于对Unit的支持
@ContextConfiguration用来加载配置ApplicationContext,其中classes属性用来加载配置类
@Controller声明该类为Spring MVC中的控制器
@RequestMapping用于声明映射Web请求的地址和参数,包括访问路径和参数
@ResponseBody支持将返回值方法Response Body体中返回,通常用于返回JSON数据到前端
@RequestBody允许Request的参数在Request Body体中
@PathVariable用于接受基于路径的参数,通常作为RESTful接口的实现
@RestController组合注解,相当于@Controller和@ResponseBody的组合
@ExceptionHandler用于全局控制器的异常处理
@InitBinderWebDataBinder用来自动绑定前台请求的参数到模型(Model)中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泡^泡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值