Advertisement
jaVer404

level17.lesson10.home07

Oct 5th, 2015
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. package com.javarush.test.level17.lesson10.home07;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. /* ApplicationContext
  7. ApplicationContext будет доступен множеству нитей.
  8. Сделать так, чтобы данные не терялись: подумай, какое ключевое слово необходимо поставить и где.
  9. */
  10.  
  11. public abstract class ApplicationContext<GenericsBean extends Bean> {
  12.     private Map<String, GenericsBean> container = new HashMap<String, GenericsBean>();
  13.     //Map<Name, some class implemented Bean interface>
  14.  
  15.  
  16.     protected ApplicationContext() {
  17.         parseAllClassesAndInterfaces();
  18.     }
  19.  
  20.     public synchronized GenericsBean getByName(String name) {
  21.           return container.get(name);
  22.     }
  23.  
  24.     public synchronized GenericsBean removeByName(String name) {
  25.         return container.remove(name);
  26.     }
  27.  
  28.     protected abstract void parseAllClassesAndInterfaces();
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement