Spring框架的知识点
spring框架是一个开源的容器性质的轻量级框架。主要有三大特点:容器、IOC(控制反转)、AOP(面向切面编程)、DI(依赖注入)spring框架有哪些优点(三大优点)(1)容器:spring框架是一个容器,能够管理项目中的对象(2)IOC(控制反转):将创建对象的方式反转了,从程序员自己创建反转给了程序(3)AOP(面向切面):面向切面编程,简而言之,就是将纵向重复的代码横向抽取出来Strin
·
- 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 环绕通知
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)