-
spring的工作原理
spring实现了工厂模式的工厂类(BeanFactory),在程序中通常使用他的子类(ApplicationContext);
spring的 核心是IOC(控制反转)容器,ioc实现了个模块之间的解耦,在spring中他的作用是对对象的创建维护和销毁等生命周期的控制。
ioc:把对象的创建、初始化、销毁交给spring来管理,而不是开发者控制,实现控制的反转;
从业务逻辑来看,对象不是独立的,一个对象的创建往往涉及到另一个对象的创建,当这个对象也要有ioc容器负责,负责的方式就是依赖注入DI,通过反射的机制实现。有三种实现凡是:1.接口注入;2.构造器注入;3.Setter方法注入 -
spring的核心技术
spring的核心技术有:ioc,aop
java的高级特性:反射机制,代理
aop:面向切面编程,系统中有许多不相干的类的方法,在这众多方法中加入某种系统功能的代码。如加入日志,权限判断,aop可以实现横切关注顶(日志,安全,缓存,事务管理)实现解耦 -
spring的优缺点
优点:
1.避免了关键字new造成的耦合问题
2.spring本身是一个工厂,不需要编写工厂类
3.不需要进行明确的引用关系的传递,直接通过配置完成
4.所有框架几乎都可以在spring中整合在一起使用
5.spring编程=factory设计模式+proxy设计模式
缺点:
1.spring基于大量的xml配置文件
2.底层代码的阅读性不强
网友评论