:
@Singleton
public class MasterDataCache
{
private final static Logger logger = LoggerFactory.getLogger(MasterDataCache.class);
private Map cache;
@PostConstruct
public void initCache() {
logger.debug("initCache()");
this.cache = new HashMap();
}
public Object get(String key){
return this.cache.get(key);
}
public void store(String key,Object value){
this.cache.put(key, value);
}
}
:
@WebServlet(name="SingletonTester", urlPatterns={"/SingletonTester"})
public class SingletonTester extends HttpServlet {
@EJB
MasterDataCache masterDataCache;
@Override
public void init(){
masterDataCache.store("startup", new Date());
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {
out.println("Startup time: " + masterDataCache.get("startup") );
} finally {
out.close();
}
}
}
, , , "" GFv3. , , NetBeans (initCache ). , ββEclipse (GFv3 eclipseApps/$projectName, EJB, , , eclipseApps/$projectName/WEB-INF/classses). , , , GlassFish Eclipse ( , , ). -, ... , . Eclipse GFv3 , .
: - Eclipse GlassFish v3. , , - , " -" 2.5, ββ 2.3, , - GFv3. ( 2,5), . .