
2、Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。
3、通常是不需要指定一个Application的,系统会自动帮咱们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。
4、启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么咱们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,咱们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。
1、启动容器(tomcat)对于web.xml的加载过程是context-param >>listener >>fileter >>servlet
2、你写一个listener然后初始化你想要的参数
3、服务器启动时,ServletContextListener 的 contextInitialized()方法被调用,所以在里面创建好缓存。
4、可以从文件中或者从数据库中读取取缓存内容生成类,用 ervletContext.setAttribute()方法将缓存类保存在 ServletContext 的实例中。
5、程序使用 ServletContext.getAttribute()读取缓存。
6、如果是 JSP,使用a pplication.getAttribute()。
7、如果是 Servlet,使用 getServletContext().getAttribute()。如果缓存发生变化(如访问计数),你可以同时更改缓存和文件/数据库。
8、或者你等 变化积累到一定程序再保存,也可以在下一步保存。
9、服务器将要关闭时,ServletContextListener 的 contextDestroyed()方法被调用,所以在里面保存缓存的更改。
10、将更改后的缓存保存回文件或者数据库,更新原来的内容。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)