spring
- 1. spring是什么
- 2. spring优点
- 3. spring用到的设计模式
- 4. BeanFactory和ApplicationContext有什么区别?
- 5. [springIOC](https://blog.csdn.net/yzx3105/article/details/127056681)
- 6.[springAOP](https://blog.csdn.net/yzx3105/article/details/114240337)
- 7. [SpringMVC](https://blog.csdn.net/yzx3105/article/details/126817684)
- 8. [事务](https://blog.csdn.net/yzx3105/article/details/126816601)
- 9. [SpringData JPA](https://blog.csdn.net/qq_42495847/article/details/107991361)
- 10. [双亲委派机制](https://blog.csdn.net/nsx_truth/article/details/109145080?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1-109145080-blog-125774104.pc_relevant_multi_platform_whitelistv6&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1-109145080-blog-125774104.pc_relevant_multi_platform_whitelistv6&utm_relevant_index=1)
1. spring是什么
Spring是一个轻量级的IoC和AOP容器框架。
2. spring优点
1.Spring是非侵入式的,基于Spring开发的应用一般不依赖于Spring的类
2.Spring是一个轻量级的IOC和AOP容器框架。利用IOC,降低了组件之间的耦合性。AOP技术,利用它很容易实现如权限拦截,运行期监控等功能
3.Spring是个容器,因为它包含并且管理应用对象的生命周期和配置,比如对象的创建、销毁、回调等
4.Spring提供对事务的管理
5.Spring对主流的框架提供了很好的集成支持,比如和hibernate SpringMVC等框架的集成
3. spring用到的设计模式
工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。
代理设计模式 : Spring AOP 功能的实现。
单例设计模式 : Spring 中的 Bean 默认都是单例的。
模板方法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 结尾的对数据库操作的类,它们就使用到了模板模式。
适配器模式 :Spring AOP 的增强或通知(Advice)使用到了适配器模式、spring MVC 中也是用到了适配器模式适配Controller。
4. BeanFactory和ApplicationContext有什么区别?
BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用getBean()),才对该Bean进行加载实例化。 ApplicationContext,它是在容器启动时,一次性创建了所有的Bean。
延迟实例化的优点:(BeanFactory)
应用启动的时候占用资源很少;对资源要求较高的应用,比较有优势;
不延迟实例化的优点: (ApplicationContext)
- 所有的Bean在启动的时候都加载,系统运行的速度快;
- 在启动的时候所有的Bean都加载了,我们就能在系统启动的时候,尽早的发现系统中的配置问题
5. springIOC
6.springAOP
7. SpringMVC
8. 事务
9. SpringData JPA
10. 双亲委派机制
Component 和 @Bean的区别:https://blog.csdn.net/qq_35430000/article/details/108910387