MyBatis、Spring框架及核心概念详解:从基础到进阶

11. MyBatis中基Mapper代理的开发方式规范

  • 创建一个接口,继承自'BaseMapper'或者'Mapper'接口
  • 使用'@Mapper'注解标记该接口为Mapper
  • 在XML配置文件中,使用''标签指定该接口对应的Mapper文件
  • 在Mapper文件中,通过SQL语句实现对数据库的操作

12. Spring框架

Spring框架是一个开源的Java应用框架,它是轻量级的,以依赖注入和面向切面编程为核心,提供了一套全面的企业级开发解决方案。

13. Spring中实例化Bean的方式

Spring中实例化Bean的方式有三种:

  • 构造器实例化
  • 静态工厂方法实例化
  • 实例工厂方法实例化

14. Spring中依赖注入的方式

Spring中依赖注入的方式有三种:

  • 构造器注入
  • Setter方法注入
  • 字段注入

15. Spring中的自动装配

Spring中的自动装配有三种:

  • byName自动装配
  • byType自动装配
  • constructor自动装配

16. Spring中实例化Bean和依赖注入的注解

Spring中实例化Bean的注解有两个:

  • '@Component':用于标记一个类作为组件
  • '@Bean':用于标记一个方法产生一个Bean

Spring中依赖注入的注解有三个:

  • '@Autowired':通过类型进行自动装配
  • '@Qualifier':指定具体的Bean名称进行自动装配
  • '@Resource':通过名称进行自动装配

17. Spring中的AOP

AOP(Aspect Oriented Programming)是面向切面编程的一种编程范式,它通过在程序运行期间动态地将代码切入到类的指定方法或者指定位置上,实现对方法的增强。

AOP可以应用在任何需要对方法进行增强的场景,例如日志记录、性能监控、事务管理等。

18. Spring中AOP的通知

Spring中AOP的通知有五种:

  • 前置通知(Before):在方法执行之前执行
  • 后置通知(After):在方法执行之后执行
  • 返回通知(After-returning):在方法返回结果之后执行
  • 异常通知(After-throwing):在方法抛出异常之后执行
  • 环绕通知(Around):在方法执行之前和之后执行

19. Spring中AOP的动态代理机制

Spring中AOP的动态代理机制有两种:

  • JDK动态代理:基于接口的代理,使用'java.lang.reflect.Proxy'类生成代理对象
  • CGLIB动态代理:基于继承的代理,使用CGLIB库生成代理对象

JDK动态代理适用于目标对象实现了接口的情况,CGLIB动态代理适用于目标对象没有实现接口的情况。

20. Spring的scope作用域

Spring的scope作用域有五种:

  • singleton:单例模式,一个Spring容器中只有一个实例,默认作用域
  • prototype:原型模式,每次请求都会创建一个新的实例
  • request:每个HTTP请求都会创建一个新的实例
  • session:每个HTTP会话都会创建一个新的实例
  • global session:每个全局会话都会创建一个新的实例(适用于Portlet应用)

原文地址: https://www.cveoy.top/t/topic/hdMB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录