一句话总结spring:
就是一个装置bean并容器化,单例缓存,bean生命周期的管理,bean实例的代理、事件发表、资源装载等功能的容器;
当然在做个容器时,开发者也编写了许多工具类,这些工具类也可用于我们日常业务开发
Spring是什么?
一种框架,一个提高我们开发效率的框架
一个容器,一个可以生成并存储bean的容器(IOC容器核心)
一个很棒的工具,一个支持AOP,定时任务等工具
一个整合器,可以整合很多很多框架
一个家族,一个拥有spring mvc,spring jdbc,springboot,springcloud,spring session等族人的大家族
一个事务管理器(核心)
Spring需要学什么?
1. xml版需要增加xml解析
2. 注解
3. 设计默认单例
4. maven
5. 事件
6. 容器
7.AOP
8. 整合
官话:
1. 方便解耦(IOC容器:依赖注入分份配置文件和注解)
2. AOP
3. 声明式事务
4. 方便测试
5. 集成其他框架
6.开发so easy
7. 源码可以作为java学习的案例
8. 全栈式框架
框架分解:5大块
1. IOC 核心
2. AOP 核心
3.数据访问和集成就是我们说的DAO层
4.web及远程操作 即我们所说web层
5.测试框架,eg:Junit
spring 用到的设计模式
动态代理
委派模式
工厂模式
原型模式
单例模式
策略模式
模板模式