Spring介绍
笔记
1.什么是Spring
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架
2.spring的优点
-
Spring是一个开源的免费的框架
-
Spring是一个轻量级的、非入侵式的框架
-
控制反转(IOC),面向切面编程(AOP)
-
支持事务的处理,对框架整合的支持
3.Spring中bean的生命周期

1.Spring对bean的进行实例化;
2.Spring将值和bean的引用注入到了bean对应的属性中;
3.如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBean-Name()方法;
4.如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入;
5.如果bean实现了ApplicationContextAware接口,Spring将调用serApplicationContext()方法,将bean所在的应用上下文的引用传入进来;
6.如果bean实现了BeanPostProcessor接口,Spring将调用他们的post-ProcessBeforeInitialization()方法;
7.如果bean实现了InitializingBean接口,Spring将调用他们的after-PropertiesSet()方法.类似地,如果bean使用init-method声明了初始化方法,该方法也会被调用;
8.如果bean实现了BeanPostProcessor接口,Spinrg将调用他们的post-ProcessAfterInitialization()方法;
9.bean准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下文中,知道该应用上下文被销毁;
10.如果bean实现了CisposableBean接口,Spring将调用它的destroy()接口方法.同样,如果bean使用destroy-method声明了销毁方法,该方法也会被调用.
3.spring核心模块

时间花在哪里,成就就在哪里

浙公网安备 33010602011771号