当前位置: 首页 > news >正文

银行虚拟网站制作小程序公司有必要做吗

银行虚拟网站制作,小程序公司有必要做吗,国家网站备案查询系统,手机前端开发软件工具1. ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的#xff0c;但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) #xff0c;这样的弊端是配置文件加载多…1. ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) 这样的弊端是配置文件加载多次应用上下文对象创建多次。 在Web项目中可以使用ServletContextListener监听Web应用的启动我们可以在Web应用启动时就加载Spring的配置文件创建应用上下文对象ApplicationContext在将其存储到最大的域servletContext域中这样就可以在任意位置从域中获得应用上下文ApplicationContext对象了。 web.xml配置全局初始化参数 !--全局初始化参数--context-paramparam-namecontextConfigLocation/param-nameparam-valueapplicationContext.xml/param-value/context-paramlistenerlistener-classcom.zhxd.listener.ContextLoaderListener/listener-class /listener创建ServletContextListener package com.zhxd.listener;import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener;public class ContextLoaderListener implements ServletContextListener {public void contextInitialized(ServletContextEvent servletContextEvent) {ServletContext servletContext servletContextEvent.getServletContext();//ClassPathXmlApplicationContext app new ClassPathXmlApplicationContext(applicationContext.xml);//隐藏Spring配置文件String contextConfigLocation servletContext.getInitParameter(contextConfigLocation);ClassPathXmlApplicationContext app new ClassPathXmlApplicationContext(contextConfigLocation);servletContext.setAttribute(app,app);System.out.println(容器创建完毕...);}public void contextDestroyed(ServletContextEvent servletContextEvent) {} }UserServlet.java public class UserServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {ServletContext servletContext req.getServletContext();ApplicationContext app (ApplicationContext)servletContext.getAttribute(app);UserService userService app.getBean(UserService.class);userService.save();} }优化上述程序把上下文变量名字app隐藏 定义获取上下文对象工具类 package com.zhxd.listener;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.servlet.ServletContext; import javax.servlet.ServletContextListener;public class WebApplicationContextUtils {public static ApplicationContext getApp(ServletContext servletContext) {return (ApplicationContext) servletContext.getAttribute(app);} }修改UserServlet.java public class UserServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {ServletContext servletContext req.getServletContext();ApplicationContext app WebApplicationContextUtils.getApp(servletContext);UserService userService app.getBean(UserService.class);userService.save();} }2.Spring提供获取应用上下文的工具 上面的分析不用手动实现Spring提供了一个监听器ContextLoaderListener就是对上述功能的封装该监听器内部加载Spring配置文件创建应用上下文对象并存储到ServletContext域中提供了一个客户端工具WebApplicationContextUtils供使用者获得应用上下文对象。 所以我们需要做的只有两件事 ① 在web.xml中配置ContextLoaderListener监听器导入spring-web坐标 dependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion5.0.5.RELEASE/version /dependency② 使用WebApplicationContextUtils获得应用上下文对象ApplicationContext 配置web.xml context-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:applicationContext.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenerpackage com.zhxd.web;import com.zhxd.service.UserService; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils;import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;public class UserServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {ServletContext servletContext req.getServletContext();WebApplicationContext app WebApplicationContextUtils.getWebApplicationContext(servletContext);UserService userService app.getBean(UserService.class);userService.save();} }
http://www.hkea.cn/news/14508310/

相关文章:

  • 咕果网给企业做网站的建网站用营业执照吗
  • 单招网站开发基础知识wordpress教学模板
  • 用dw做网站的基本步骤毕节市交通建设集团网站
  • 四平建设局网站怎么在网站上投放广告
  • 湖南做网站seowordpress收费吗
  • 台州找人做网站wordpress iis rewrite
  • wordpress crawling青岛seo用户体验
  • 北京 网站建设咨询顾问公司vi企业形象设计案例
  • 建设网官方网站长沙计算机培训机构哪家最好
  • 虚拟服务器和如何创建网站电影网站如何做seo排名
  • 长宁区网站建设网站制网页布局设计器
  • 急招室内设计师定西seo排名
  • 聊城做网站推广公司网页设计接单网站
  • 万网虚拟空间 asp.net多网站部署教育机构加盟
  • 策划方案免费的网站福州百度分公司
  • 网站申请腾讯绿标认证深圳四站合一网站建设
  • 建立网站的流程多少钱福州网站优化
  • 陕西宁德建设工程有限公司网站网站建设公司权威机构
  • seo建设网站徐州市建设局官方网站
  • 网站建站无锡网站开发市场人员的招聘
  • sql注入网站源码安徽省铜陵市建设局网站
  • 自己建网站卖东西当地自己的淘宝网站怎么做
  • 凡科建站弊端励志做的很好的网站
  • 快递网站策划怎么做ppt中企动力科技股份有限公司合肥分公司
  • 网站建设人员的工资分配展示型企业网站建设
  • 个人网站设计分类网站备案无前置审批文件
  • 小学校园网站建设方案厦门seo外包
  • 企业标准建站学院网站建设的特色
  • 个人网站建设的花费牛天下网站建设
  • 顺德品牌网站网站运营方案 网站建设