Java Tutorial/Spring/Singleton
Содержание
BeanFactory PreInstantiate Singletons Integration
File: context.xml
<source lang="java">
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="instantiationCounterClass" class="InstantiationCounterClass"/>
</beans></source>
Prototype Singleton
File: context.xml
<source lang="java">
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="primeIterator" class="PrimeIterator" singleton="false"> <property name="start" value="1000"/> </bean>
</beans></source>
Singleton Scope And Prototype Scope
File: context.xml
<source lang="java">
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> <bean id="singleMe" class="java.lang.String" scope="singleton"> <constructor-arg type="java.lang.String" value="Singleton"/> </bean> <bean id="prototypeMe" class="java.lang.String" scope="prototype"> <constructor-arg type="java.lang.String" value="Prototype"/> </bean>
</beans></source>
Spring Prototype
File: context.xml
<source lang="java">
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans>
<bean id="prototypeClient" class="SpringPrototypeClient"> <property name="message1" ref="message"/> <property name="message2" ref="message"/> </bean> <bean id="message" class="EmailMessage" singleton="false"/>
</beans></source>