Spring⼯作原理及流程
spring的⼯作原理
⼀、 IoC(Inversion of control): 控制反转
1、IoC:
概念:控制权由对象本⾝转向容器;由容器根据配置⽂件去创建实例并创建各个实例之间的依赖关系 核⼼:bean⼯⼚;在Spring
中,bean⼯⼚创建的各个实例称作bean
⼆、AOP(Aspect-Oriented Programming):
⾯向⽅⾯编程 (其实我的理解是,通过配置⽂件来实现模块和模块,对象和对象的分离。)
1、 代理的两种⽅式: 静态代理: 针对每个具体类分别编写代理类; 针对⼀个接⼝编写⼀个代理类; 动态代理: 针对⼀个⽅⾯编写⼀个InvocationHandler,然后借⽤JDK反射包中的Proxy类为各种接⼝动态⽣成相应的代理类
2、 AOP的主要原理:动态代理
Spring⼯作原理
Spring 已经⽤段时间,感觉Spring是个很不错的框架。内部最核⼼的就是IOC了, 动态注⼊,让⼀个对象的创建不⽤new了,可以⾃动的⽣产,这其实就是利⽤java⾥的反射 反射其实就是在运⾏时动态的去创建、调⽤对象,Spring就是在运⾏时,跟xml Spring的配置 ⽂件来动态的创建对象,和调⽤对象⾥的⽅法的 。
spring系列框架有哪些
Spring还有⼀个核⼼就是AOP这个就是⾯向切⾯编程,可以为某⼀类对象 进⾏监督和控制(也就是 在调⽤这类对象的具体⽅法的前后去调⽤你指定的模块)
从⽽达到对⼀个模块扩充的功能。这些都是通过 配置类达到的。
Spring⽬的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明 管理的(Spring根据这些配置 内部通过反射去动态的组装对象)
切记:Spring是⼀个容器,凡是在容器⾥的对象才会有Spring所提供的这些服务和功能。
Spring⾥⽤的最经典的⼀个设计模式就是:模板⽅法模式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。