类别注解说明Bean声明@Component定义基础层的通用组件,没有明确的角色@Service定义业务逻辑层的服务组件@Repository在数据反问层定义数据资源服务@Controller在展示层使用,用于定义控制器Bean注入@Autowire服务依赖注入,一般用于注入@Component、@Service定义的组件@Resource服务依赖注入,一般用于注入@Repository定义的组件配置类注解@Configuration声明该类为配置类,其中@Value属性可以直接和配置文件属性映射@Bean注解在方法上,声明该方法的返回值为一个Bean实例@ComponentScan用于对Component进行扫描配置AOP注解@EnableAspectJAutoProxy开启Spring对AspectJ代理的支持@Asprct声明一个切面,使用@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开启对WebMVC的配置支持@EnableConfigurationProperties开启对@ConfigurationProperties注解配置的Bean的支持@EnableJpaRepositories开启对SpringDateJPA Repository的支持@EnableTransactionManagement开启对事务的支持@EnableCaching开启对缓存的支持测试相关注解@RunWith运行器,Spring中通常用于对Junit的支持@ContextConfiguration用来加载配置ApplicationContext,其中classes属性用来加载配置类SpringMVC注解@Controller声明该类为SpringMVC中的控制器@RequestMapping用于声明映射Web的请求地址和参数,包括访问路径和参数@ResponseBody支持将返回值放在Response Body体中返回,通常用于返回JSON数据到前端@RequestBody允许Request的参数在Request Body体中@PathVariable用于接收基于路径的参数,通常作为RESTful接口的实现@RestController组合注解,相当于@Controller和@ResponseBody的组合@ExceptionHandler用于全局控制器的异常处理@InitBinderWebDataBinder用来自动绑定前台请求的参数到模型(Model)中
转载请注明原文地址:https://tech.qufami.com/read-28341.html