应用上下文能否获取-spring13

我们能否通过web层通过spring容器去获得serive,然后serive内部Dao再去注入

应用上下文能否获取-spring13_第1张图片

这句话的意思是去加载xml配置文件,去加载spring容器,每次都要创建,太麻烦了,影响性能

应用上下文能否获取-spring13_第2张图片

 最好的方法:应用上下文或者spring容器创建一次就够了,创建一次放到一遍,谁用谁拿。

spring有三个域,放到最大的域中,最好的解决方法就是项目一加载就创建这个,创建对象放到最大域中,而那句话就放到一个监听器当中,一启动服务器就运行他。

应用上下文能否获取-spring13_第3张图片

 实际使用:建个包,创个类,目的是加载应用上下文对象

应用上下文能否获取-spring13_第4张图片

 应用上下文能否获取-spring13_第5张图片

第一个读康text in内少 Context (上下文) 初始化Initialized 

服务器一启动就运行这句话:

应用上下文能否获取-spring13_第6张图片 

 接下来,我们创建这个,还得放个位置,让别人也能拿到,通过servletContextEvent来进行获取,可以直接获取,这样就拿到对象,之后我们就存到最大的域,让其他的好拿

应用上下文能否获取-spring13_第7张图片

应用上下文能否获取-spring13_第8张图片

第一个app名字随便写,然后app

最后一步:配置他,不配没办法用,找到web.xml,然后配置个监听器

应用上下文能否获取-spring13_第9张图片 最后怎么用,回到用req.getServletContext 方法,或者this.getServletContext().var对象

应用上下文能否获取-spring13_第10张图片

 再通过他获得App:

应用上下文能否获取-spring13_第11张图片

修改一下数据类型,将她进行强转

应用上下文能否获取-spring13_第12张图片

应用上下文能否获取-spring13_第13张图片

访问之后控制台仍然能够打印 

 

 

 

你可能感兴趣的:(java,开发语言)