问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在java类中和jsp页面取Spring bean对象

发布网友 发布时间:2022-04-22 08:20

我来回答

2个回答

热心网友 时间:2023-12-02 00:02

ServletContext context = req.getServletContext();
WebApplicationContext appContext =
WebApplicationContextUtils.getWebApplicationContext(context);

// 获得userService实例
userService = (UserService)context.getBean("userService");

热心网友 时间:2023-12-02 00:02

web环境中:
web.xml中配置

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>petclinic.root4</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
jsp页面中取

<%@page import="org.springframework.context.ApplicationContext" %>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils" %>
<%@page import="com.future.iaasmanager.action.DataCenterAction" %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
out.println(((DataCenterAction)ctx.getBean("dataCenterAction")).getPageSize());
%>
</body>

</html>

还有第二种方法:
WebApplicationContext wac = (WebApplicationContext)
config.getServletContext().getAttribute(WebApplicationContext.
ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
User u = (User) wac.getBean("user");

测试类中:
Resource res = new FileSystemResource("beans.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);

or
ClassPathResource res = new ClassPathResource("beans.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);

or
ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[] {"applicationContext.xml", "applicationContext-part2.xml"});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太平盛世专辑曲目 梦见自家灶台缺个角 如何看待宝马3系? - 知乎 为什么缺爱的女人婚姻难幸福快乐 求一些好看的架空言情小说,最好是以第一人称为视角的。小白文请绕。 带双目相机的无人机有哪些 禄莱1982年后 工业3d相机国内有哪些靠谱的厂商,特别是在阳光和弱光环境 海康全新双目单线相机 | 消盲区、抑杂光,引领3D检测新突破 10米范围内实现零盲区大FoV深度测量,奥比中光发布Gemini 2双目... 介绍马尔代夫英语作文 03年的依维柯柴油车,五十铃发动机,&#39;15座的,很大... springmvc Date类型数据绑定 springmvc怎么集成两个redis 15座商务车哪个品牌性价比最好 交警用的依维柯是什么型号? springmvc环境搭建好了怎么访问 如何搭建spring环境框架 15座有什么车 请教&lt;context:component-scan/&gt;和&lt;mvc:... B2驾照能开17座的依维柯吗?不过依维柯是蓝牌照?... 求一个javaee的项目源代码,用Spring+jpa+mysql搭建的 15座车型 有哪些? 目前互联网公司的Java web框架是怎样的 做水产基围虾怎么养 我是B2能开多少座的依维客 未能实例化应用程序的模块.为什么 南京依维柯工程车 如何搭建springmvc的环境 15座依维柯空调怎么往档风玻璃吹? 什么是MRF A2照能否开15座的大型专用客车 精通Spring的目录 mrf是哪个国家的钱 故事&lt;The Glass Box&gt;的梗概 什么是电磁减震器? 世界名牌轮胎有哪些? 谁有PET和MRI进行图像配准的学习手册或者指导手册 pet父母效能训练手册 哪个版本 依维柯中小型车如何区分 全球最大的50家橡胶制品企业有哪些 遇到打雷,人在山顶该怎么办 一个人在山顶的时候,会下望深渊,等到跌落到深渊... 走路啪啪作响怎么办? 为什么人在山顶时会有愉悦的感觉? MRF25WW/BPSN1-8R1T2什么空调 在看mysql官方手册,求问pet在数据库中的意思 b1驾照能开6.45米15座的依维柯电力工程车吗? 铁氟龙,PC,PET ,PVC有什么区别? 人站在山顶上时,明明离太阳更近,为什么却会觉得更冷?