Dependency Injection via Constructor in spring

Table of Contents

This is 7 of 16 parts of tutorial series

Tutorial Content: Spring tutorial for beginners

As the name implies, using constructor spring container will inject the dependencies.
For configuring spring in your eclipse ide please refer  hello world example

Dependency Injection via Constructor

We will create a simple class which has countryName and capital as attributes.
Create under package org.arpit.java2blog.Copy following content into

Create under package org.arpit.java2blog.Above Country class contains object of this class.Copy following content into


Here We have declared two beans with corresponding ids.
1.Class Country with id as “CountryBean”
2.Class Capital with id as “CapitalBean”
constructor-arg tag is used for providing argument to bean’ s constructor.type is for declaring data types and index defines position in constructor’s argument.
In above xml,Two arguments are passed.
1. India as string
2.CapitalBean ‘s reference
Property’s value tag is for assigning value to corresponding attribute. so In above xml file,we have assigned capitalName attribute of Capital class with value as Delhi
Property’s ref tag is used for assigning reference to the corresponding attribute. so In above xml file, we have assigned reference of Capital class to capital attribute of Country class.

This class contains main function.Create under package org.arpit.java2blog.
You can note here that we have used ClassPathXmlApplicationContext for getting bean here.There are various ways for getting beans.In hello world example we have used XmlBeanFactory for getting beans.

5.Run it

When you will run above application, you will get following as output.
That’s all about Spring Dependency Injection via Constructor.
In next post,we will see spring bean scopes

Was this post helpful?


You may also like:

Related Posts

  • 24 June

    No qualifying bean of type in Spring or Spring Boot

    Table of ContentsReason 1: You forgot to declare the bean itself.XML configurationJava configurationReason 2: You have not added package name to @ComponentScan. Reason 3: You have more than one candidate for autowiring In this post, we will see about an exception: No qualifying bean of type. Exceptions are least expected but you might get it […]

  • 17 June

    Spring XML configuration example

    Table of Contents1. Create a simple java maven project.2. Maven dependency3. Create Bean class4. ApplicationContext.xml5. Create SpringXMLConfigurationMain.java6. Run it In this post, we will see how to create Spring hello world XML based configuration example. Here are simple steps to create Spring XML configuration example. 1. Create a simple java maven project. 2. Maven dependency put […]

  • 15 June

    Injecting Prototype bean into a Singleton bean in Spring

    Table of ContentsProblemSolutionUsing Method injectionUsing ObjectFactoryUsing ApplicationContextAware In this post, we will see how to inject prototype bean scope into Singleton Instance in Spring. This is one of the most asked Spring interview questions. Problem When you inject prototype bean to singleton bean, prototype bean still behave like a singleton bean. Let’s understand this with […]

  • 15 June

    Circular dependencies in Spring

    Table of ContentsProblemSolutionRedesignSetter [email protected] with @Autowired [email protected] with @Autowired annotation In this post, we will discuss one of the most asked Spring interview questions. What happens if there are circular dependencies in Spring. Problem What if there are circular dependencies in Spring? For example: Class A requires an instance of Class B and Class B […]

  • 12 September

    Spring init-method and destroy-method example

    In this post, we will see about Spring init-method and destroy-method. When bean is instantiated or destroyed , there are some operations you may need to perform, so you can use init-method and destroy-method to call this methods while bean is being created or destroyed. Lets understand it with the help of simple example: For […]

  • 27 July

    Prefix “context” for element “context:component-scan” or “context:annotation-config” is not bound : Spring error

    When you are working on spring or spring mvc application, you may encounter below error message. org.xml.sax.SAXParseException: The prefix “context” for element “context:component-scan” is not bound . or org.xml.sax.SAXParseException: The prefix “context” for element “context:annotation-config” is not bound . This issue generally occurs when you do not include context namespace. For example: Lets say you have below […]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.