主要记录一下,学习Spring框架过程中,遇到的各种坑,以及各种觉得应该记录的知识点,便于后期回顾。也希望能够帮到在自学路上摸索的朋友。
具体约束参照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>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"/>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。