永发信息网

java web的 怎么加载spring

答案:4  悬赏:60  手机版
解决时间 2021-02-22 13:16
  • 提问者网友:孤凫
  • 2021-02-22 07:58
java web的 怎么加载spring
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-02-22 09:31
使用监听器来注册spring
  
    org.springframework.web.context.ContextLoaderListener  
  
    
    
    
      contextConfigLocation  
      classpath:/applicationContext.xml     
 
全部回答
  • 1楼网友:孤独入客枕
  • 2021-02-22 12:35
请直接使用 springmvc 。。。。。。。。官网有包、文档
  • 2楼网友:逐風
  • 2021-02-22 10:56
应用上下文 应用上下文提供更多的功能,包括资源获取、国际化,事件处理等等。对于有单例要求的实例,在加载的时候就已经实例化。 org.springframework.context.support.classpathxmlapplicationcontext applicationcontext实现,它可以依据classpath查找配置文件 applicationcontext ctx = new classpathxmlapplicationcontext(配置文件的classpath路径) 其它实现:xmlwebapplicationcontext,filesystemxmlapplicationcontext 不好意思没时间说的更详细了,其实都是一样的,最终都是如何获得“应用上下文”。
  • 3楼网友:未来江山和你
  • 2021-02-22 10:01
spring在web环境中,java代码里需要得到ApplicationContext; 根据前期配置的不同,有两种方式: 方式一,spring加载放到web.xml中配置: [html] view plain copy print? org.springframework.web.context.ContextLoaderListener 则得到ApplicationContext用如下方式: [java] view plain copy print? //在struts中需要实现ServletRequestAware类,便可得到request对象 ServletContext s = ServletActionContext.getRequest().getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(s); java代码中调用 ctx.getBean(String beanId); 方式二,直接声明: [java] view plain copy print? public class BeanManager { private static ApplicationContext context = new ClassPathXmlApplicationContext("appcontext.xml") ; public static Object getBean(String beanId) { return context.getBean(beanId); } } 在web.xml中写一个servlet,自动启动,init方法中调用一下BeanManager,为的是在Web应用启动的时候就让Spring加载bean配置文件,否则会在第一次调用BeanManager的时候加载,影响第一次访问速度。 [java] view plain copy print? init() throws ServletException { BeanManager bm = new BeanManager(); } 在java代码中使用 BeanManager.getBean(String beanId); 来获得bean实例。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯