问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何调用spring配置文件手动注入的bean

发布网友 发布时间:2022-04-21 01:06

我来回答

2个回答

热心网友 时间:2022-06-17 00:19

1jsp页面如果想要根据id直接查询信息的话,可能会需要这样的代码

2而应用类Spring框架之后如上图的NewsService里面是没有实例化过的NewsDao的,这样上面图中的方法就执行不了

3那假如想要使用NewsServcie中的方法,就需要去找Spring,在Action因为设置了setter方法注入所以可以直接获得实例化好的对象,那在jsp中呢?

4首先你需要有一个jar包,形如spring-web-3.2.0.M2.jar,将此包加入build Path并部署或者直接复制到WEB-INF/lib下,这是spring应用在web项目时需要用到的jar包
然后在jsp页面中导入相关的工具类:
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%><%@ page import="org.springframework.web.context.WebApplicationContext"%>

5最后通过以下语句获取配置文件中相应的Bean
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext()); NewsService service = (NewsService)wac.getBean("newsService");
注意getBean()方法中传入的是配置文件中的Bean的id

这样就可以在页面中访问Spring的Bean了,同时也可以访问service的方法了

热心网友 时间:2022-06-17 00:19

  <!-- 配置一个singleton Bean实例:默认 -->
<bean id="bean1" class="com.Bean1" />
<!-- 配置一个prototype Bean实例 -->
<bean id="bean2" class="com.Bean2" scope="prototype"/>
</beans>
程序中获取bean的操作:
public class SpringTest {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
//判断两次请求singleton作用域的Bean实例是否相等
System.out.println(ctx.getBean("bean1")==ctx.getBean("bean1"));
//判断两次请求prototype作用域的Bean实例是否相等
System.out.println(ctx.getBean("bean2")==ctx.getBean("bean2"));
}

}
JSP页面怎样调用Spring配置文件中定义的Bean

首先你需要有一个jar包,形如spring-web-3.2.0.M2.jar,将此包加入build Path并部署或者直接复制到WEB-INF/lib下,这是spring应用在web项目时需要用到的jar包 然后在jsp页面中导入相关的工具类:&lt;%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%&gt;&lt;%@ page ...

spring读取配置文件的方式(spring如何读取配置文件)

Spring加载配置文件的方式1、首先手动加载Spring配置文件有两个类,分别是ClassPathXmlApplicationFileSystemXmlApplicationContext;两个类的区别。然后就是“classpath:”是可以缺省的。2、首先,Spring加载配置文件是在refresh#obtainFreshBeanFactory方法中进行的。逻辑是在loadBeanDefinitions方法中进行的,Spring...

十六、配置文件 十七、如何取得Spring管理的bean

1、servlet方式加载时,【web.xml】&lt;servlet&gt;&lt;servlet-name&gt;springMVC&lt;/servlet-name&gt;&lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;&lt;init-param&gt;contextConfigLocationclasspath*:/springMVC.xml&lt;/init-param&gt;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;&lt;/servlet&gt;spring...

JSP页面怎样调用Spring配置文件中定义的Bean

WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(application);Bean bean = (Bean)context.getBean("beanName");jsp要引入 org.springframework.web.context.WebApplicationContext org.springframework.web.context.support.WebApplicationContextUtils ...

JSP页面怎样调用Spring配置文件中定义的Bean

你先要再service里面把bean注入进来啊 然后添加到页面返回值里面 就可以在前台拿到这个数据了

Java中如何获取Spring中配置的bean

方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml"); ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。方法二:通过Spring提供的工具类获取Application...

如何使用spring的autowire为servlet注入bean

使用Spring的@Autowired为Servlet注入Bean:思路如下:1. 创建一个类似于DelegatingFilterProxy的代理,通过代理根据配置找到实际的Servlet,完成业务逻辑功能。假定有一个Servlet名为UserServlet,需要注入一个UserManager,伪代码如下:public class UserServlet extends HttpServlet { Autowired(required = true)pr...

springboot注解注入bean(springbootapplication注解)

1、[@Configuration+@Bean]Configuration用来声明一个配置类,然后使用@Bean注解,用于声明一个bean,将其加入到Spring容器中。2、@Import注解导入 该注解用的可能不是很多,但是非常重要,进行spring扩展的时候经常用到。经常搭配自定义注解使用,然后王容器中注入一个配置文件。使用:这里就可以直接使用了,...

springboot 根据配置文件的不同,选择注入不同的bean

3.如何使用 AbstractServiceImpl1-- 默认使用的方法 UserServiceImpl1-- UserServiceImpl2-- 使用时,直接注入service,会根据配置文件来选择哪个service生效 4.上面是针对一个配置项,如果有多个配置项,可以使用@ConditionalOnExpression,来根据表达式来选择使用哪个service ConditionalOnExpression 源码说明 使用起来也比较方便...

普通Java类获取spring 容器的bean的5种方法

采用Lookup方法注入的案例:新的业务代码:配置文件:beans-lookup.xml,变化部分:测试类:测试结果:控制台打印出的两个Command地址不同,表示实现了 Lookup方法注入。该方式干净整洁,易于扩展,符合IoC规则,推荐使用。分析Spring bean的scope属性范围:scope属性声明了IoC容器中的对象应该处的限定场景或该...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
收到别单位给的承兑汇票 我单位在给别的单位 这笔业务应该怎么做啊? 荔枝什么生肖 均衡器怎样调成重低音 电脑eq设置低音电脑EQ均衡器怎么设置达到最佳音效 第一排是什么单词 人生中的黑暗乐章——Agust 乐评 Sigur Ros乐队简介 ...在这部影片里面名字叫Agust还是什么的、求名字 请大大们给个英文名 大叶芹叶子可以吃吗 spring的bean注入属性有哪几种方式 spring 普通类 怎么注入bean spring注入bean的几种方式 word表格文字上下居中怎么弄 word中的表格文字怎么上下居中 word表格里文字如何上下居中 word表格上下居中怎么弄 word表格文字上下居中怎么设置 如何使word表格中的文字上下居中 word表格怎样让文字上下居中 如何让word表格中的文字上下居中 word表格里的字怎么上下居中 word里的表格怎么调整文字上下居中 在word表格中怎么让文字上下居中 怎么把word表格中的文字上下居中 word表格怎么让字体上下居中 word表格怎么调整文字上下居中 如何成为一个很厉害的人 读书笔记 如何成为一个很厉害的人读后感 在盘古开天地以前,有没有更早的神? spring在多线程中怎么注入bean spring 如何用注解的方式给普通类注入bean spring 用哪种方式注入bean好 spring中哪些类需要作为bean来进行注入管理 急急急:Java普通工具类获取Spring中注入bean时偶尔发生异常 采用spring注解后如何注入bean问题 如何查看 spring注入的bean 如何用spring获取bean 如何取得Spring管理的bean spring 中怎么取得bean 如何通过spring的配置文件得到bean对象 spring配置bean实例化有哪些方式 关于Spring注入,静态工具类怎么注入属性 谁知道Spring获取Bean的几种方式 红外测距仪有什么特点? 测距仪主要是通过什么实现的? 苹果手机里的号码怎么导入安卓手机 怎么从苹果手机导出电话号码到安卓手机 怎么将苹果手机里的电话号码导入安卓手机 苹果手机如何导入电话号码
  • 焦点

最新推荐

猜你喜欢

热门推荐