一、Spring介绍
Spring集成了IOC、DI、AOP、WEB、MVC、DAO、事务等功能,帮助开发者快速、高效地构建出Java应用。
二、Spring 核心组件
1、core
spring框架核心功能,主要组件是BeanFactory,BeanFactory实现Bean加载、装配、使用的的整个过程。
2、Context
spring context是对BeanFactory的扩展实现,如FileSystemXmlApplicationContext、AnnotationConfigApplicationContext、WebAppApplicationContext。
3、Aop
Spring aop提供面向切面编程能力。提供了两种方式来生成代理对象分别是JDKProxy 和 Cglib。
4、mvc
Spring mvc框架通过DispatcherServlet 实现,该 Servlet 将请求根据url分发给对应处理器,并对处理器结果进行解析处理。
5、spel
spel是spring框架中的表达式语言, 其支持上下文中对象的属性访问及方法调用,同时支持运算、条件判断、正则表达式和条件判断,其经常用于自定义注解和aop中,获取方法对应的参数值。
三、SpringBoot
SpringBoot通过自动化配置来简化新spring应用开发流程。
SpringBoot具有以下特性:
1、自动配置(Auto-configuration),通过解析类路径上的资源和配置,自动配置应用程序。
2、起步(Starter Dependencies),开发者更方便地引入和使用Spring框架及其相关库
3、嵌入式Web服务器,无需再手动配置和部署外部Web服务器。