Spring框架总结【待续】

it2022-05-05  145

Spring框架——知识总结

本文主要记录Spring框架各种零碎的知识xml配置IoC控制反转BeanBean的三种生成方式Bean的作用范围

本文主要记录Spring框架各种零碎的知识

主要记录一下,学习Spring框架过程中,遇到的各种坑,以及各种觉得应该记录的知识点,便于后期回顾。也希望能够帮到在自学路上摸索的朋友。

xml配置

具体约束参照Spring官网 下面是约束:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>

IoC控制反转

Bean

Bean的三种生成方式

<!--使用默认构造方法--> <bean id="" class=""> <!--使用工厂模式--> <bean id="example" class=""> <bean id="" factory-bean="example" factory-method=""> <!--使用静态方法--> <bean id="" class="" factory-method="">

Example如下

<!--调用了默认构造函数--> <bean id="account" class="com.service.Account" destroy-method="save" scope="prototype"></bean> <!--通过工厂模式获取对象--> <bean id="acfactory" class="com.factory.AccountFactory"></bean> <bean id="acc" factory-bean="acfactory" factory-method="getAccount"/> <!--使用静态方法--> <bean id="staticac" class="com.factory.staticAccount" factory-method="getAccount" scope="singleton"/>

Bean的作用范围

scope = {singleton、prototype、request、session、global}

singleton 表示单例模式, a = BeanFactory.getBean(“example”); b = BeanFactory.getBean(“example”); 判断a == b,结果为true;

prototype 表示多例模式, a = BeanFactory.getBean(“example”); b = BeanFactory.getBean(“example”); 判断a == b,结果为false;

singleton不会影响对象的创建的时间。bean的生命周期和容器的生命周期一样。与容器同生共死。 prototype基本(没有全部验证过)会影响,会采用用时创建(延时创建)的方式创建对象。对象被回收时,bean才会被销毁。

request表示前端请求。

session表示会话周期。

global在没有集群的情况下,与session一样。有集群时,可以理解为全局session。


最新回复(0)