Results 1 to 2 of 2

Thread: Inject request level object to dao methods

  1. #1
    Join Date
    Jan 2012
    Posts
    1

    Default Inject request level object to dao methods

    Code:
    class Struts2Action extends ActionClass{
       FwBean bean;
       void prepare(){
           bean=generateObject()  // From request and session
       }
    
       @Autowired
       private UserBO userBo;
       
       public String save(){
         userBo.save(userOb);
       }
       
    }
    @Service
    class UserBO {
      @Autowired
      private UserDAO userDao;
      
      public void save(User user){
        userDao.save(user);
      }
    
    }
    
    @Repository
    class UserDAO {
       FwBean fwBean;
       void delete(){}
       void update(){}
       void save(User user){
          user.setModifiedBy(fwBean.getUserID());
    	  user.setRequestFormName(fwBean.getRequestFormName());
    	  em.save(user);
       }
       List<User> get{}
       
       public void setFwObjetc(FwBean bean){
          fwBean=bean;
       }
    }

    see the above source

    we have to generate FwBean object for every new http request and automatically inject to UserDAO methods without extra piece of code

    is there any spring annotation shortcut

  2. #2
    Join Date
    Apr 2008
    Location
    Seville, Spain
    Posts
    132

    Default

    Yes, Create a request scoped bean and inject it on Dao

    Cheers
    Jose Luis Martin
    Freelance Senior Consultant
    JDAL - Java Database Application Library

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •