@Component | 用于声明三层以外的组件注解 |
@Controller | 用于声明表示层的组件注解 |
@Reposltory | 用于声明持久层的组件注解 |
@Service | 用于声明服务层的组件注解 |
@Scope | 用于设置对象的生命周期注解 |
@PostConstruct | 创建对象的时候,调用初始化方法的方法 |
@PreDestroy | 设置对象被回收时,调用销毁的方法 |
@Autowired | 用于给引用注入容器的对象 |
@Qualifier | 使用@Qualifier(“otherBean”)标签来规定依赖对象按照bean的id+类型 |
@Configuration | 用于指定当前类是一个spring配置类,当创建容器时会从该类上加载注解。获取容器时需要使用AnnotationConfigApplicationContext(有@Configuration注解的类.class)。 |
@ComponentScan | 用于指定spring在初始化容器时要扫描的包。 |
@PropertySource | 用于加载.properties文件中的配置。 |
@Value | 读取properties配置文件以后, 使用 ${key}获取配置文件中对应的值 |
@Bean | 该注解只能写在方法上,使用此方法创建一个对象,并且放入spring容器。它就相当于在xml配置中的<bean标签> |
@Import | 用于导入其他配置类,在引入其他配置类时,可以不用再写@Configuration注解。当然,写上也没问题。 |
@RunWith | @RunWith(SpringJUnit4ClassRunner.class)表示先启动Spring容器,把junit运行在Spring容器中 |
@ContextConfiguration | 表示从哪里加载资源文件,默认从src(源目录)下面加载@ContextConfiguration(“classpath:applicationContext.xml”),@ContextConfiguration(classes = SpringConfig.class) |
@Aspect | 把当前类声明为切面类 |
@Pointcut | 指定切入点表达式 |
@Before | 把当前方法看成是前置通知。 |
@AfterReturning | 把当前方法看成是最终通知。报异常,就不执行 |
@AfterThrowing | 把当前方法看成是异常通知。只有报异常才执行 |
@After | 把当前方法看成是后置通知。不管报不报异常都执行 |
@Around | 把当前方法看成是环绕通知。 |
@Transactional(readOnly = false) | 事务注解 |
@EnableTransactionManagement | 支持Spring事务注解配置驱动 |
@MapperScan | 使用包扫描创建映射接口的代理对象 |
@RequestMapping | 贴在类或方法上面可以当做项目的一个模块/资源 |
@RequestParam | 贴在方法形参上与页面参数同名接收数据 |
@PathVariable | 贴在方法形参上获取路径中的值 |
@ModelAttrebute | 贴在方法上自定义共享数据的名称 |
@ResponseBody | 会将当前方法直接返回字符串,不再进行页面跳转 JackSon配合将对象转换成JSON字符串 |
Spring常用注解整合
最新推荐文章于 2021-10-04 13:58:48 发布