//在 spring 配置文件中开启生成代理对象
<!-- 开启 Aspect 生成代理对象-->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
@Autowired //根据属性类型进行自动装配
@Aspect //生成代理对象
@Qualifier //根据名称进行注
@Resource //可以根据类型注入,可以根据名称注入
@Value //注入普通类型属性
@Configuration //作为配置类,替代 xml 配置文件
@ComponentScan(basePackages = {
"com.atguigu"})
// Spring 针对 Bean 管理中创建对象提供注解
@Component //是spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理是通用注解,其他三个注解是这个注解的拓展,并且具有了特定的功能
@Service //层是业务逻辑层注解,这个注解只是标注该类处于业务逻辑层。
@Controller //层是spring-mvc的注解,具有将请求进行转发,重定向的功能。
@Repository //注解在持久层中,具有将数据库操作抛出的原生异常翻译转化为spring的持久层异常的功能
//上面四个注解功能是一样的,都可以用来创建 bean 实例
@Transactional //如果把这个注解添加类上面,这个类里面所有的方法都添加事务
//如果把这个注解添加方法上面,为这个方法添加事务
@Nullable //注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空
@RunWith(SpringJUnit4ClassRunner.class) //单元测试框架
@ContextConfiguration("classpath:bean1.xml") //加载配置文件
@RestController //创建 controller
@RequestBody //直接以String接收前端传过来的json数据:
@GetMapping //用于处理请求方法的GET类型
@PostMapping //用于处理请求方法的post类型
// 切入点表达式
//(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强
//(2)语法结构: execution([权限修饰符] [返回类型] [类全路径] [方法名称]([参数列表]) )
@Before //注解表示作为前置通知
@AfterReturning //后置通知(返回通知)
@After //最终通知
@AfterThrowing //异常通知
@Aroun //环绕通知
@Pointcut(value = "execution(* com.atguigu.spring5.aopanno.User.add(..))") //相同切入点抽取
@Order(数字类型值) //数字类型值越小优先级越高
spring框架的各种注解基本意思
猜你喜欢
转载自blog.csdn.net/weixin_44459831/article/details/119076827
今日推荐
周排行