Over a million developers have joined DZone.

Setting Up Spring Created Beans In Non Spring Created POJO

Sometime we have to set up Spring created beans in simple non container created bean .

lets consider that we have to develop an application for creating invoices .
It has to be integrated with different front end systems.And each front-end has different way to create invoices .

Lets have a generic interface - 

 public interface CreateInvoice(){
     public Invoice create();

Now a concrete implementation - 

  public classs CreateInvoiceForTwoDates implements CreateInvoice{
       private Date fromDate ;
       private Date toDate;
       //Spring container created bean 
       private InvoiceItemRepository invoiceItemRepository;

       public CreateInvoiceForTwoDates(Date fromDate,Date toDate){
             this.fromDate = fromDate;
             this.toDate = toDate;
      public Invoice create(){
          //other code

now lets have a factory to create Invoice --

       public class SimpleInvoiceFactory  {
        org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory;

        public createInvoice(InvoiceCreationCriteria criteria){
           CreateInvoiceForTwoDates creatInvoiceForTwoDates = 
           new CreateInvoiceForTwoDates(criteria.fromDate,criteria.toDate);
           //Now to set spring created bean InvoiceItemRepository into creatInvoiceForTwoDates
           //we have to do 


Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}