ITKeyword,专注技术干货聚合推荐

注册 | 登录

自定义Servlet使用Spring容器功能

ychatou1220 分享于 2010-04-05

推荐:Spring Boot使用自定义的properties

  spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。   若继续在application.properties中添加 如:  

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1054

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

     如果想要在自己所定义的Servlet类中使用Spring的容器功能,则也可以使用org.springframework.web.context.ContextLoaderListener,例如在web.xml中使用<listener>标签加以定义:

<listener>

  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class。

  <listener>

contextLoaderListener默认会读取applicationContext.xml,你也可以指定自己定义的文件,只要在<context-param>中指定contextConfigLocation参数,例如:

<context-param>

  <param-name>contextConfigLocation</param-name>

  <param-value>/WEB-INF/beans-config.xml,/WEB-INF/demo-servlce.xml</param-value>

<context-param>

推荐:Servlet中使用web.xml标签元素自定义错误页面备忘

Part I 标签的使用 当我们访问一个不存在的资源的时候,Servlet会给出一个友好的404提示。我们也可以自定义这个提示的页面,而且十分的简单。 xml version="

接着你可以在自定义的servlet中使用org.springframework.web.context.support.WebApplicationContextUtils,从servletContext中取得org.springframework.web.context.WebApplicationContext,例如:

WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());

 WebApplicationContext实现了ApplicationContext接口,是Spring专为Servlet的Web应用程序设计的ApplicatioContext实现类,在取得 WebApplicationContext之后,可以利用它来取得Bean定义文件中定义的Bean实例,例如:

Date date = (Date)ctx.getBean("dateBean");

在不支持Listener设定的容器上(例如Servlet2.2以及更早的版本),可以使用org.springframework.web.context.ContextLoaderServlet来取代上面的ContextLoaderListener的设定,例如:

<servlet>

  <servlet-name>contextLoader</servlet-name>

  <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

 <load-on-startup>1</load-on-startup>

</servlet>

推荐:stl容器之--自定义结构体作为stl容器元素成员的使用

自定义结构体作为stl容器元素成员的设计要求之一是:在对待自定义类型时和内置类型必须是一致的,甚至自定义类型的支持更好。 《C++标准程序库》: set和multise

     如果想要在自己所定义的Servlet类中使用Spring的容器功能,则也可以使用org.springframework.web.context.ContextLoaderListener,例如在web.xml中使用<listener>标签加以定义: <listener

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。