我们能否通过web层通过spring容器去获得serive,然后serive内部Dao再去注入
这句话的意思是去加载xml配置文件,去加载spring容器,每次都要创建,太麻烦了,影响性能
最好的方法:应用上下文或者spring容器创建一次就够了,创建一次放到一遍,谁用谁拿。
spring有三个域,放到最大的域中,最好的解决方法就是项目一加载就创建这个,创建对象放到最大域中,而那句话就放到一个监听器当中,一启动服务器就运行他。
实际使用:建个包,创个类,目的是加载应用上下文对象
第一个读康text in内少 Context (上下文) 初始化Initialized
服务器一启动就运行这句话:
接下来,我们创建这个,还得放个位置,让别人也能拿到,通过servletContextEvent来进行获取,可以直接获取,这样就拿到对象,之后我们就存到最大的域,让其他的好拿
第一个app名字随便写,然后app
最后一步:配置他,不配没办法用,找到web.xml,然后配置个监听器
最后怎么用,回到用req.getServletContext 方法,或者this.getServletContext().var对象
再通过他获得App:
修改一下数据类型,将她进行强转
访问之后控制台仍然能够打印