| @ComponentScan | 自动扫描指定包下所有使用@Service,@Component,@Controller,@Repository的类并注册 |
| @Controller | 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 |
| @Service | 组合注解(组合了@Component注解),应用在service层(业务逻辑层) |
| @Reponsitory | 组合注解(组合了@Component注解),应用在dao层(数据访问层) |
| @Component | 表示一个带注释的类是一个“组件”,成为Spring管理的Bean。当使用基于注解的配置和类路径扫描时,这些类被视为自动检测的候选对象。同时@Component还是一个元注解。 |
| @Autowired | Spring提供的工具(由Spring的依赖注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自动注入。按byType自动注入) |
| @Resource | JSR-250提供的注解 (默认按 byName自动注入) |
| @Configuration | 声明当前类是一个配置类(相当于一个Spring配置的xml文件) |
| @Bean | 注解在方法上,声明当前方法的返回值为一个Bean。返回的Bean对应的类中可以定义init()方法和destroy()方法,然后在@Bean(initMethod=”init”,destroyMethod=”destroy”)定义,在构造之后执行init,在销毁之前执行destroy。 |
| @Aspect | 声明一个切面(就是说这是一个额外功能) |
| @Before | 前置通知, 在方法执行之前执行 |
| @After | 后置通知, 在方法执行之后执行 |
| @AfterRunning | 返回通知, 在方法返回结果之后执行( 通过returning属性指定连接点方法返回的结果放置在result变量中,在返回通知方法中可以从result变量中获取连接点方法的返回结果了。 |
| ) | |
| @AfterThrowing | 异常通知, 在方法抛出异常之后 |
| @Around | 环绕通知, 围绕着方法执行(参考见:https://blog.csdn.net/u010502101/article/details/78823056?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165392174116782395364054%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165392174116782395364054&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-78823056-null-null.142v11pc_search_result_control_group,157v12control&utm_term=%40After&spm=1018.2226.3001.4187) |
| @PointCut | 声明切点,即定义拦截规则,确定有哪些方***被切入(配合@Befor…等使用) |
| @Transactional | 声明事务(一般默认配置即可满足要求,当然也可以自定义) |
| @Cacheable | 声明数据缓存 |
| @EnableAspectJ*** | 开启Spring对AspectJ的支持 |
| @Value | 值的注入。经常与Sping EL表达式语言一起使用,注入普通字符,系统属性,表达式运算结果,其他Bean的属性,文件内容,网址请求内容,配置文件属性值等等 |
| @PropertySource | 指定文件地址。提供了一种方便的、声明性的机制,用于向Spring的环境添加PropertySource。与@configuration类一起使用。 |
| @PostConstruct | 该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。 |
| @PreDestroy | 标注在方法上,该方法在对象销毁之前执行。 |
| |