目前公司技术栈包含spring boot,在学习spring boot的过程中总会涉及到很多关于spring框架的内容。关于spring框架,一直没有系统的学习过,对于spring核心思想的IOC和AOP不是很了解,为了更好的掌握这些东西,从今天开始,投入一定时间系统的去学习spring,并将学习过程中的内容整理为系列笔记,在帮助自己巩固这些内容的同时也希望分享给需要的朋友。
整个学习笔记大致会包含以下内容:
Spring简介IOC介绍IOC原理介绍配置文件介绍依赖注入介绍bean作用域和自动装配介绍静态代理和动态代理的介绍AOP介绍AOP原理介绍自定义类实现使用注解实现声明式事务介绍整合mybatis案例主要以知识点和代码为主,关于详细的知识内容,大家可以去Spring官网了解
现在开始Spring介绍
spring:春天的意思,框架寓意是给软件行业带来了春天 理念: 使现有技术更实用。(框架本身是整合现有框架技术的大杂烩)
大概介绍下这张图:
Test: Spring框架支持junit框架测试Core Container:核心容器,是Spring的学习重点 Core: 核心,Spring一切的基础 Beans:包含bean工厂 Context:上下文 SpEL:Spring表达式(不是学习重点) 其中Core、Beans、Context就是要重点介绍的IOC内容了AOP、Aspects:面向切面编程,是Spring的学习重点JMS:java邮件服务Transactions:事务,是Spring的学习重点web:在Spring框架介绍中不会讲到,大家可以去了解下SpringMVC