springmvc不用注解应该怎么写

imarshal 2017-07-07 03:33:25
我知道是继承Controller类,然后在handleRequest中实现,但比如要用到在servlet.xml中注入的类,应该怎么写啊,试了试几种方法得到的WebApplicationContext都是null,加上ContextLoaderListener,可以通过applicationContext.xml来获得,但那是spring用的,怎么能像注解一样得到springmvc的servlet.xml啊
...全文
267 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2017-07-08
  • 打赏
  • 举报
回复
1.implements BeanFactoryAware 2.private BeanFactory context; 3.public void setBeanFactory(BeanFactory context) { this.context = context} 4.context.getBean("com.paic.pa18.user.SecurityAction.loginAction"); //获取servlet.xml中定义的bean
imarshal 2017-07-08
  • 打赏
  • 举报
回复
我知道了,把BeanFactoryAware换成ApplicationContextAware就可以了
imarshal 2017-07-08
  • 打赏
  • 举报
回复
引用 7 楼 hanpoyangtitan 的回复:
把你的web.xml贴出来看看
web.xml就是最基础的,注解的话在WebApplicationContex变量前加个@Autowired就能获得了,而且是同时得到servlet.xml和applicationContext.xml,也不知道是怎么做的

  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
什么都不能 2017-07-08
  • 打赏
  • 举报
回复
引用 6 楼 imarshal 的回复:
[quote=引用 5 楼 hanpoyangtitan 的回复:] 你的servlet.xml是放到哪里初始化的,listener还是servlet?
servlet啊,web.xml和注解是一样的[/quote] 把你的web.xml贴出来看看
imarshal 2017-07-08
  • 打赏
  • 举报
回复
引用 5 楼 hanpoyangtitan 的回复:
你的servlet.xml是放到哪里初始化的,listener还是servlet?
servlet啊,web.xml和注解是一样的
什么都不能 2017-07-08
  • 打赏
  • 举报
回复
你的servlet.xml是放到哪里初始化的,listener还是servlet?
imarshal 2017-07-08
  • 打赏
  • 举报
回复
引用 3 楼 hanpoyangtitan 的回复:
ApplicationContext context= WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
这样获得的servlet.xml是null,还有ContextLoader.getCurrentWebApplicationContext也是,只能获得applicationContext.xml
什么都不能 2017-07-08
  • 打赏
  • 举报
回复
引用 2 楼 imarshal 的回复:
[quote=引用 1 楼 hanpoyangtitan 的回复:] 1.implements BeanFactoryAware 2.private BeanFactory context; 3.public void setBeanFactory(BeanFactory context) { this.context = context} 4.context.getBean("com.paic.pa18.user.SecurityAction.loginAction"); //获取servlet.xml中定义的bean
多谢了,这样确实可以,但怎么像注解一样得到WebApplicationContex啊[/quote] ApplicationContext context= WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
imarshal 2017-07-08
  • 打赏
  • 举报
回复
引用 1 楼 hanpoyangtitan 的回复:
1.implements BeanFactoryAware 2.private BeanFactory context; 3.public void setBeanFactory(BeanFactory context) { this.context = context} 4.context.getBean("com.paic.pa18.user.SecurityAction.loginAction"); //获取servlet.xml中定义的bean
多谢了,这样确实可以,但怎么像注解一样得到WebApplicationContex啊

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧