tl  tr
  Home | Tutorials | Articles | Videos | Products | Tools | Search
Interviews | Open Source | Tag Cloud | Follow Us | Bookmark | Contact   
 Spring > Core > Prototype Scope

Prototype Scope 

Spring Inversion of Control (IoC) also known as Dependency Injection (DI) is a process by which objects define their dependencies with collaborating objects. Prototype scoped bean permits a single bean definition to any number of object instances per Spring IoC container.

File Name  :  

File Name  :  
package com.bethecoder.tutorials.spring3.basic;

public class SimpleBean {

  private String simpleProp;

  public String getSimpleProp() {
    return simpleProp;

  public void setSimpleProp(String simpleProp) {
    this.simpleProp = simpleProp;

File Name  :  
Author  :  Sudhakar KV
Email  :  [email protected]
package com.bethecoder.tutorials.spring3.tests.scope;

import org.springframework.context.ApplicationContext;

import com.bethecoder.tutorials.spring3.basic.SimpleBean;

public class PrototypeTests {

   @param args
  public static void main(String[] args) {
    System.out.println("Initializing ApplicationContext");
    ApplicationContext factory = new ClassPathXmlApplicationContext("prototype.xml");
    System.out.println("ApplicationContext Initialized");
    System.out.println("Accessing first bean");
    SimpleBean first = (SimpleBeanfactory.getBean("first");

    first = (SimpleBeanfactory.getBean("first");

    first = (SimpleBeanfactory.getBean("first");



It gives the following output,
Initializing ApplicationContext
ApplicationContext Initialized

Accessing first bean
[email protected]12bcd4b
[email protected]
[email protected]


bl  br