Spring 是面向 Bean 的编程(Bean Oriented Programming, BOP) ,Spring 提供了 IOC 容器通过配置文件或者注解的方式来管理对象之间的依赖关系。
控制反转(依赖注入( DI) ,不创建对象, 但是描述创建它们的方式。在代码中不直接与对象和服务连接, 但在配置文件中描述哪一个组件需要哪一项服务。 容器(在 Spring
框架中是 IOC 容器) 负责将这些联系在一起。容器创建了所有对象, 并设置必要的属性将它们连接在一起, 决定什么时间
classPathXmlApplicationContext
FileSystemXmlApplicationContext
XmlWebApplicationContext
1 spring什么时候用单例,原型?
1 spring什么时候用单例,原型?
spring不干预对象模型,由本身业务场景决定(全局共享用单例,资源交叉问题,线程安全问题用原型模式)
2 spring bean安全与spring 无关。由本身业务场景决定
3 aop主要针对解耦
4 Spring容器初始化过程:定位 加载 注册
用reader结尾的类,定位Resource的位置,
加载:BeanDefinition保存类信息,包括OOP关系
注册:把用户所定义的Bean放到IOC容器中