<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSpring%2FConstructor_Injection</id>
		<title>Java/Spring/Constructor Injection - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSpring%2FConstructor_Injection"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Spring/Constructor_Injection&amp;action=history"/>
		<updated>2026-05-03T23:37:53Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Spring/Constructor_Injection&amp;diff=6551&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Spring/Constructor_Injection&amp;diff=6551&amp;oldid=prev"/>
				<updated>2010-06-01T06:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:16, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Spring/Constructor_Injection&amp;diff=6550&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Spring/Constructor_Injection&amp;diff=6550&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Call Constructor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
File: context.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;
       xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xmlns:util=&amp;quot;http://www.springframework.org/schema/util&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;&lt;br /&gt;
                http://www.springframework.org/schema/beans&lt;br /&gt;
                http://www.springframework.org/schema/beans/spring-beans.xsd&lt;br /&gt;
                http://www.springframework.org/schema/util&lt;br /&gt;
                http://www.springframework.org/schema/util/spring-util.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;bean id=&amp;quot;encyclopedia&amp;quot;&lt;br /&gt;
          name=&amp;quot;knowitall&amp;quot;&lt;br /&gt;
          class=&amp;quot;ConfigurableEncyclopedia&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;constructor-arg&amp;gt;&lt;br /&gt;
            &amp;lt;util:map&amp;gt;&lt;br /&gt;
                &amp;lt;entry key=&amp;quot;AgeOfUniverse&amp;quot; value=&amp;quot;13700000000&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;entry key=&amp;quot;ConstantOfLife&amp;quot; value=&amp;quot;326190476&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/util:map&amp;gt;&lt;br /&gt;
        &amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
    &amp;lt;/bean&amp;gt;&lt;br /&gt;
    &amp;lt;bean id=&amp;quot;oracle&amp;quot; class=&amp;quot;BookwormOracle&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;encyclopedia&amp;quot; ref=&amp;quot;knowitall&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;
import org.springframework.core.io.ClassPathResource;&lt;br /&gt;
import org.springframework.util.Assert;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    XmlBeanFactory bf = new XmlBeanFactory(new ClassPathResource(&amp;quot;context.xml&amp;quot;));&lt;br /&gt;
    Oracle oracle = (Oracle) bf.getBean(&amp;quot;oracle&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Meaning of life is &amp;quot; + oracle.defineMeaningOfLife());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
interface Oracle {&lt;br /&gt;
  String defineMeaningOfLife();&lt;br /&gt;
}&lt;br /&gt;
interface Encyclopedia {&lt;br /&gt;
  Long findLong(String entry);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
class BookwormOracle implements Oracle {&lt;br /&gt;
  private Encyclopedia encyclopedia;&lt;br /&gt;
  public String defineMeaningOfLife() {&lt;br /&gt;
      Long ageOfUniverse = this.encyclopedia.findLong(&amp;quot;AgeOfUniverse&amp;quot;);&lt;br /&gt;
      Long constantOfLife = this.encyclopedia.findLong(&amp;quot;ConstantOfLife&amp;quot;);&lt;br /&gt;
      return String.valueOf(ageOfUniverse / constantOfLife);&lt;br /&gt;
  }&lt;br /&gt;
  public void setEncyclopedia(Encyclopedia encyclopedia) {&lt;br /&gt;
      this.encyclopedia = encyclopedia;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class ConfigurableEncyclopedia implements Encyclopedia {&lt;br /&gt;
  private Map&amp;lt;String, Long&amp;gt; entries;&lt;br /&gt;
  public ConfigurableEncyclopedia(Map&amp;lt;String, Long&amp;gt; entries) {&lt;br /&gt;
      Assert.notNull(entries, &amp;quot;The &amp;quot;entries&amp;quot; argument cannot be null.&amp;quot;);&lt;br /&gt;
      this.entries = entries;&lt;br /&gt;
  }&lt;br /&gt;
  public Long findLong(String entry) {&lt;br /&gt;
      return this.entries.get(entry);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Constructor Argument And Local Reference ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
File: context.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE beans PUBLIC &amp;quot;-//SPRING//DTD BEAN//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://www.springframework.org/dtd/spring-beans.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;beans&amp;gt;&lt;br /&gt;
  &amp;lt;bean id=&amp;quot;RangeService&amp;quot; class=&amp;quot;RangeServiceImpl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;constructor-arg&amp;gt;&lt;br /&gt;
      &amp;lt;ref local=&amp;quot;RangeDao&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
  &amp;lt;/bean&amp;gt;&lt;br /&gt;
  &amp;lt;bean id=&amp;quot;RangeDao&amp;quot; class=&amp;quot;StaticDataRangeDaoImpl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.util.GregorianCalendar;&lt;br /&gt;
import org.springframework.context.ApplicationContext;&lt;br /&gt;
import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;
class Main {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    ApplicationContext ctx = new ClassPathXmlApplicationContext(&amp;quot;context.xml&amp;quot;);&lt;br /&gt;
    RangeService ws = (RangeService) ctx.getBean(&amp;quot;RangeService&amp;quot;);&lt;br /&gt;
    Double high = ws.getHistoricalHigh(new GregorianCalendar(2004, 0, 1).getTime());&lt;br /&gt;
    System.out.println(&amp;quot;High was: &amp;quot; + high);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
interface RangeService {&lt;br /&gt;
  Double getHistoricalHigh(Date date);&lt;br /&gt;
}&lt;br /&gt;
class RangeServiceImpl implements RangeService {&lt;br /&gt;
  RangeDao RangeDao;&lt;br /&gt;
  public RangeServiceImpl(RangeDao RangeDao) {&lt;br /&gt;
    this.RangeDao = RangeDao;&lt;br /&gt;
  }&lt;br /&gt;
  public Double getHistoricalHigh(Date date) {&lt;br /&gt;
    RangeData wd = RangeDao.find(date);&lt;br /&gt;
    if (wd != null)&lt;br /&gt;
      return new Double(wd.getHigh());&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class RangeData {&lt;br /&gt;
  Date date;&lt;br /&gt;
  double low;&lt;br /&gt;
  double high;&lt;br /&gt;
  public Date getDate() {&lt;br /&gt;
    return date;&lt;br /&gt;
  }&lt;br /&gt;
  public void setDate(Date date) {&lt;br /&gt;
    this.date = date;&lt;br /&gt;
  }&lt;br /&gt;
  public double getLow() {&lt;br /&gt;
    return low;&lt;br /&gt;
  }&lt;br /&gt;
  public void setLow(double low) {&lt;br /&gt;
    this.low = low;&lt;br /&gt;
  }&lt;br /&gt;
  public double getHigh() {&lt;br /&gt;
    return high;&lt;br /&gt;
  }&lt;br /&gt;
  public void setHigh(double high) {&lt;br /&gt;
    this.high = high;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
interface RangeDao {&lt;br /&gt;
  RangeData find(Date date);&lt;br /&gt;
  RangeData save(Date date);&lt;br /&gt;
  RangeData update(Date date);&lt;br /&gt;
}&lt;br /&gt;
class StaticDataRangeDaoImpl implements RangeDao {&lt;br /&gt;
  public RangeData find(Date date) {&lt;br /&gt;
    RangeData wd = new RangeData();&lt;br /&gt;
    wd.setDate((Date) date.clone());&lt;br /&gt;
    wd.setLow(5);&lt;br /&gt;
    wd.setHigh(15);&lt;br /&gt;
    return wd;&lt;br /&gt;
  }&lt;br /&gt;
  public RangeData save(Date date) {&lt;br /&gt;
   return null;&lt;br /&gt;
  }&lt;br /&gt;
  public RangeData update(Date date) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConstructorCaller In ContextConfig ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
File: context.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE beans PUBLIC &amp;quot;-//SPRING//DTD BEAN//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://www.springframework.org/dtd/spring-beans.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;beans&amp;gt;&lt;br /&gt;
   &amp;lt;bean id=&amp;quot;testBean&amp;quot; class=&amp;quot;ConstructorTestBean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;constructor-arg value=&amp;quot;Steven Devijver&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
      &amp;lt;constructor-arg value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
      &amp;lt;constructor-arg value=&amp;quot;1&amp;quot; type=&amp;quot;java.lang.Integer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;
import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;
import org.springframework.core.io.ClassPathResource;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(&amp;quot;context.xml&amp;quot;));&lt;br /&gt;
    ConstructorTestBean testBean = (ConstructorTestBean) beanFactory.getBean(&amp;quot;testBean&amp;quot;);&lt;br /&gt;
    System.out.println(testBean.isConstructor1Used());&lt;br /&gt;
    System.out.println(testBean.isConstructor2Used());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class ConstructorTestBean {&lt;br /&gt;
  private boolean constructor1Used = false;&lt;br /&gt;
  private boolean constructor2Used = false;&lt;br /&gt;
  public ConstructorTestBean(String name, Integer id) {&lt;br /&gt;
    this.constructor1Used = true;&lt;br /&gt;
  }&lt;br /&gt;
  public ConstructorTestBean(String firstName, String lastName) {&lt;br /&gt;
    this.constructor2Used = true;&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isConstructor1Used() {&lt;br /&gt;
    return this.constructor1Used;&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isConstructor2Used() {&lt;br /&gt;
    return this.constructor2Used;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Constructor Confusion Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
File: context.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;
       xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;&lt;br /&gt;
                http://www.springframework.org/schema/beans&lt;br /&gt;
                http://www.springframework.org/schema/beans/spring-beans.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;bean id=&amp;quot;constructorConfusion&amp;quot; class=&amp;quot;ConstructorConfusionDemo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;constructor-arg value=&amp;quot;1&amp;quot; type=&amp;quot;int&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;
import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;
import org.springframework.core.io.ClassPathResource;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    BeanFactory factory = new XmlBeanFactory(new ClassPathResource(&lt;br /&gt;
        &amp;quot;context.xml&amp;quot;));&lt;br /&gt;
    ConstructorConfusionDemo cc = (ConstructorConfusionDemo) factory&lt;br /&gt;
        .getBean(&amp;quot;constructorConfusion&amp;quot;);&lt;br /&gt;
    System.out.println(cc);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class ConstructorConfusionDemo {&lt;br /&gt;
  private String someValue;&lt;br /&gt;
  public ConstructorConfusionDemo(String someValue) {&lt;br /&gt;
    System.out.println(&amp;quot;ConstructorConfusionDemo(String) called&amp;quot;);&lt;br /&gt;
    this.someValue = someValue;&lt;br /&gt;
  }&lt;br /&gt;
  public ConstructorConfusionDemo(int someValue) {&lt;br /&gt;
    System.out.println(&amp;quot;ConstructorConfusionDemo(int) called&amp;quot;);&lt;br /&gt;
    this.someValue = &amp;quot;Number: &amp;quot; + Integer.toString(someValue);&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return someValue;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SingletonScope And PrototypeScope ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
File: context.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;
       xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xmlns:util=&amp;quot;http://www.springframework.org/schema/util&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;&lt;br /&gt;
                http://www.springframework.org/schema/beans&lt;br /&gt;
                http://www.springframework.org/schema/beans/spring-beans.xsd&lt;br /&gt;
                http://www.springframework.org/schema/util&lt;br /&gt;
                http://www.springframework.org/schema/util/spring-util.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;bean id=&amp;quot;singleMe&amp;quot; class=&amp;quot;java.lang.String&amp;quot; scope=&amp;quot;singleton&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;constructor-arg type=&amp;quot;java.lang.String&amp;quot; value=&amp;quot;Singleton&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/bean&amp;gt;&lt;br /&gt;
    &amp;lt;bean id=&amp;quot;prototypeMe&amp;quot; class=&amp;quot;java.lang.String&amp;quot; scope=&amp;quot;prototype&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;constructor-arg type=&amp;quot;java.lang.String&amp;quot; value=&amp;quot;Prototype&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/bean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;
import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;
import org.springframework.core.io.ClassPathResource;&lt;br /&gt;
public class Main {&lt;br /&gt;
  private static void compare(final BeanFactory factory, final String beanName) {&lt;br /&gt;
    String b1 = (String)factory.getBean(beanName);&lt;br /&gt;
    String b2 = (String)factory.getBean(beanName);&lt;br /&gt;
    System.out.println(&amp;quot;Bean b1=&amp;quot; + b1 + &amp;quot;, b2=&amp;quot; + b2);&lt;br /&gt;
    System.out.println(&amp;quot;Same?  &amp;quot; + (b1 == b2));&lt;br /&gt;
    System.out.println(&amp;quot;Equal? &amp;quot; + (b1.equals(b2)));&lt;br /&gt;
}&lt;br /&gt;
public static void main(String[] args) {&lt;br /&gt;
    BeanFactory factory = new XmlBeanFactory(&lt;br /&gt;
                        new ClassPathResource(&amp;quot;context.xml&amp;quot;));&lt;br /&gt;
    compare(factory, &amp;quot;singleMe&amp;quot;);&lt;br /&gt;
    compare(factory, &amp;quot;prototypeMe&amp;quot;);&lt;br /&gt;
    compare(factory, &amp;quot;requestMe&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>