请教各位大大springMVC的一个注解问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教各位大大springMVC的一个注解问题。相关的知识,希望对你有一定的参考价值。

问题:我目前试用springMVC注解来声明service组件。然后遇到的问题是,在getBean()的时候获取不到。
但是又不是所有用了注解的service都获取不到....
现状:
目前系统上有1个controller,2个service
分别:com.core.controller.InvokeController、com.core.service.InvokeService、com.user.service.UserManagerService
现在希望通过以下的方式在InvokeService获取UserManagerService的实例。
WebApplicationContextUtils.getRequiredWebApplicationContext(webApplicationContext.getServletContext()).getBean(id);

其中:InvokeService通过@Autowrite可以正常获取。UserManagerService不行。

xml配置是这样:
<!-- don't handle the static resource -->
<mvc:default-servlet-handler />
<!-- if you use annotation you must configure following setting -->
<mvc:annotation-driven />

<!-- 设置使用注解的类所在的jar包 -->
<context:component-scan base-package="com"></context:component-scan>

<!-- 完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/jsp/" p:suffix=".jsp" />
1、现在我通过@autowrite的方式是可以正确注入。
2、如果我在xml上声明这个bean,那么getBean也是可以获取到。
3、我不太希望写太多xml,所以希望仅仅是通过@Service就可以。然后通过getBean来获取。

参考技术A 应该是getBean的id写错了。这个要些实现类的。追问

这个是确定过没错的。
而且刚才进一步观察发现通过@AutoWrite是可以获取到。
估计是ClassLoader的问题。
但是目前这个还是不懂.....

追答

既然可以通过注解得到。为什么还要用getBean的方法?

追问

因为我目的是不用Autowrite来获取对象。
最终是希望可以用反射来调用一些方法。

参考技术B java代码:
package cn.javass.spring.chapter12;
//省略import
public class ComponentDefinitionWithAnnotationTest
private static String configLocation = "classpath:chapter12/componentDefinitionWithAnnotation.xml";
private static ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocation);
@Test
public void testComponent()
TestCompoment component = ctx.getBean("component", TestCompoment.class);
Assert.assertNotNull(component.getCtx());

[ 请教]VLC Media Player 怎么用啊

下载安装后发现全是英文,看不懂,不知道怎么使用,请斑竹和各位大大帮忙解答以下,非常感谢em44

1、首先在电脑中打开并进入“VLC media player”软件。

2、进入首页后,点击菜单中的工具选项。

3、进入工具菜单后,找到并点击偏好设置。

4、然后进入偏好设置后,在打开的设置页面中,找到并点击-界面选项卡。

5、然后进入界面后,找到并选择菜单语言,选择完成后,点击确定就可以进行操作了。

参考技术A

1安装并运行“VLC播放器”程序,点击“媒体”->“打开网络串流”项就可以观看网络视频

2在打开的“打开媒体”窗口中,将磁力链接或视频地址粘贴到“URL地址栏”,并点击“播放”按钮就可以正式观看视频。

3点击“视频”-“播放列表”项就可以打开“播放列表”窗口啦。快捷为“Ctrl+L”。

4在播放列表界面中,右击要下载的视频文件,点击“保存”项就可以将视频下载到本地硬盘中。

5在播放视频过程中,可以利用“视图”菜单中的“最小化界面”及“全屏幕”菜单项来实现相应的观看效果。

参考技术B 多谢果子哥,查了一下词典,会用了,的确不难。 参考技术C 现在版本出中文版的啦。不用教了吧。 参考技术D 谢谢阿,还能具体些吗,我没有设置啊。基本的使用都不会阿。好像不能忘其中添加目录,这可怎么看啊。这个软件是不是只能在线使用,自己机器上没下完的b t 不能看吗

以上是关于请教各位大大springMVC的一个注解问题。的主要内容,如果未能解决你的问题,请参考以下文章

各位大大,请教个问题。终端服务配置为每用户的许可,远程桌面连接验证失败,如何解决?

请教一个spring的addResourceHandlers问题

springmvc的注解配置

SpringMVC注解@RequestMapping之produces属性导致的406错误

关于springMVC中bean无法注入的问题

请问各位大师:spring mvc中下面报的这个错是啥原因?应该如何解决?