Spring5源码解析原理spring5核心注解spring的生命周期

Spring5源码解析原理spring5核心注解spring的生命周期

Spring5源码解析原理spring5核心注解spring的生命周期

Spring5源码解析原理spring5核心注解spring的生命周期插图

第一章:bean初始化

一、什么是Sping框架

Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。
理念:每个bean与bean之间的关系统一交给SpringIOC容器管理
New UserService(); 扫包、注解形式注入 使用容器帮助我们创建对象 底层大量反射机制。

二、spring体系架构

1、Spring Core:主要组件是BeanFactory,创建JavaBean的工厂,使用控制反转(IOC) 模式 将应用程序的配置和依赖性规范与实际的应用程序代码分开。
2、Spring AOP:集成了面向切面的编程功能(AOP把一个业务流程分成几部分,例如权限检查、业务处理、日志记录,
每个部分单独处理,然后把它们组装成完整的业务流程。每个部分被称为切面),
可以将声明性事物管理集成到应用程序中。
3、Spring Context:一个核心配置文件,为Spring框架提供上下文信息。
4、Spring Do:Spring操作数据库的模块。
5、Spring ORM:Spring集成了各种orm(object relationship mapping 对象关系映射)框架的模块,集成mybatis
6、Spring Web集成各种优秀的web层框架的模块(Struts、Springmvc)
7、Spring web MVC:Spring web层框架
三、构建spring的环境依赖

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
</dependencies>

四、componentScan包扫描

FilterType 有四种类型
ANNOTATION:注解类型
ASPECTJ:按照Aspectj的表达式,基本上不会用到
REGEX:按照正则表达式
CUSTOM:自定义规则
ASSIGNABLE_TYPE:ANNOTATION:指定的类型
五、spring的四种作用域

默认情况Spring容器是单例的

singleton单例模式
全局有且仅有一个实例。
prototype原型模式
每次获取Bean的时候都会有一个新的实例。
request
request表示针对每次请求都会产生一个新的Bean对象,并且该Bean对象仅在当前Http请求内有效。
session
session作用域表示煤气请求都会产生一个新的Bean对象,并且该Bean仅在当前Http session内有效

六、spring的工厂方法

 


滴石it网-Java学习中高级和架构师教程_Java企业级开发项目实战下载 » Spring5源码解析原理spring5核心注解spring的生命周期

发表评论