1.IOC容器
2.AOP面向切面编程
3. 声明事务;
4. 注解的方式启动对我们后期学习SpringBoot有非常大帮助;
5. 整合SpringMVC 和Mybatis;
6. Spring5新特性;
JDK最低版本要求1.8
Spring概念
Spring是一个JavaEE开源的轻量级别的框架,可以解决我们企业开发中遇到的难题,
能够让编码变的更加简单,核心组件IOC容器和Aop面向切面编程。
1. IOC 控制反转:把整个对象创建的过程,统一交给我们SpringIOC容器来实现管理,底层使用反射+工厂模式实现。
2. Aop面向切面编程:对我们功能(方法)前后实现增强,比如打印日志、事务原理、权限管理,底层是基于动态代理模式实现的。
减少到我们的代码的冗余性问题。
Spring优势
1. 方法的解耦,简化开发;
2. Aop技术的支持;
3. 提供声明事务支持
4. Junit单元测试
5. 方便整合其他框架(Mybatis、SpringMVC、SpringBoot、SpringCloud、Redis等)
6. 降低我们的JavaEEapi开发使用的难度(Spring对很多复杂的api接口实现了封装)
Spring与SpringBoot关系
SpringBoot直接采用注解化的方式启动,底层会依赖于Spring/SpringMVC注解方式启动。
总结:SpringBoot底层基于Spring/SpringMVC注解化方式实现包装。
比如:
1.@RestController
2.@ComponentScan("com.mayikt.aop")
3. @Configuration
4. @Component
5. @Scheduled
6. @Value
7. @Bean
后续。。。