• spring框架是
    • 一个开源的容器性质的轻量级框架。
    • 主要有三大特点:容器、IOC(控制反转)、AOP(面向切面编程)、DI(依赖注入)
  • spring框架有哪些优点(三大优点)
    • (1)容器:spring框架是一个容器,能够管理项目中的对象
    • (2)IOC(控制反转):将创建对象的方式反转了,从程序员自己创建反转给了程序
    • (3)AOP(面向切面):面向切面编程,简而言之,就是将纵向重复的代码横向抽取出来
  • String框架
    • 应用了面向切面的思想,
    • 主要体现在为容器中管理的对象生成动态代理对象
  • IOC :控制反转,
    • 指的是将对象的创建权反转给spring作用是实现了程序的解耦合
  • DI : 依赖注入,
    • 需要有IOC的环境,在spring创建bean对象时,动态的将依赖对象注入到bean对象中。依赖注入最大的好处是解耦合
  • Spring通过 配置<bean>标签来生成bean对象有那三种方式
    • 无参构造方式、静态工厂方式和实例工厂方式。一般都只会用无参构造方式
  • Spring框架中属性注入有哪几种方式?
    • set方法注入、构造函数注入、p名称注入、List、Map、Properties等方式注入
  • 生命周期:
    • init-method 初始化 destory-method 销毁
  • bean5种作用域:
    • 分别是singleton(单例,默认)、prototype(默认)、request、session、globalSession
  • 四大注解 :
    • @Component @Service @Controller @Respository
  • @Scope(scopeName="singleton")指定对象的作用范围
  • AOP就是面向切面编程。
    • 简单的来讲就是将纵向重复的代码,横向抽取出来
  • Spring中的AOP思想
    • 体现在能够为容器中管理的对象生成动态代理对象
  • Aop名词?
    • Joinpoint(连接点):目标对象中,所有可以增强的方法
    • Pointcut(切入点):目标对象,已经增强的方法
    • Advice(通知/增强):增强的代码
    • Target(目标对象):被代理的对象
    • Weaving(织入):将通知应用到切入点的过程
    • Proxy(代理):将通知织入目标对象之后,形成代理对象
  • Spring实现Aop的原理?
    • JDK动态代理和cglib代理
    • JDK动态代理有缺陷,就是被代理对象必须实现接口才能产生代理对象。
    • cglib动态代理:可以对任何类生成代理对象,原理是对目标对象进行继承代理。如果目标对象被final修饰,就无法实现cglib代理
  • Spring切面可以应用的5种类型的通知?
    • Before 前置通知 、 After最终通知 、After-returning后置通知、 After-throwing 异常通知 、Around 环绕通知
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐