spring-aop常用注解

spring-aop常用注解

  • 理解 AOP 是什么,为什么使用 AOP,Spring 与它是什么关系。

    一个面向切面(WHERE WHEN WHAT)编程的思想

    解决重复代码分在不同类的不同方法里面的问题, 典型应用场景, 事务, 日志等等

    Spring 用 spring-aop 实现了 AOP 思想, 但实际使用的话,会配合 AspectJ 一起使用

  • 理解为什么要 Spring 集成 MyBatis,集成本质是什么,利用 Spring 什么功能做什么。

    各个框架是解决不同的问题, 把它们结合在一起从而提供项目开发效率, 降低项目维护成本

    利用 Spring IoC 和 DI 帮我们创建对象,设置对象属性值

    利用 AOP 给业务方法添加真正事务功能

  • 掌握完成 Spring 集成 MyBatis。

    • 认清本质, 利用 Spring IoC 和 DI 帮我们创建对象,设置对象属性值
    • 抓住配置的对象之间的联系
    • 记住一类的名字和属性名
    • 配置一点测一点
  • 了解 Spring 对事务的支持体验在哪里。

    添加依赖 spring-jdbc spring-tx

    用 MyBatis DataSourceTransactionManager

  • 掌握利用 AOP 给业务方法添加事务。

    XML 配置(了解)

    注解配置

    ​ 在 Spring 配置文件配置事务管理器对象, 指定数据源

    哪个业务方法需要事务, 就在方法上贴 @Transacional 注解

    在 Spring 配置文件 配置事务注解解析器

    <tx:annotation-driven/>
    
归类 哪些 使用 解析器
IoC DI 注解 @Repository
@Service
@Controller
@Component
@Autowired
@Value
IoC 注解贴类上
DI 注解贴字段或者 setter 方法上
AOP 注解 @Aspect
@Pointcut
@Before
@AfterReturning
@AfterThrowing
@After
@Around
@Aspect
贴类上, 剩下都贴方法上
事务注解 @Transactional 一般贴业务方法上
MVC 注解 @Controller
@RequestMapping
@ModelAttribute
@SessionAttributes
@PathVariable
@requestParam
@ResponseBody
具体情况
具体分析

你可能感兴趣的:(spring,java,spring,boot)