java-非web工程整合Spring,怎么使用@autowired

问题描述

非web工程整合Spring,怎么使用@autowired

我在网上查了很多java整合Spring的例子,但大多数都是这main函数里面new ClassPathXmlApplicationContext("applicationContext.xml"); ,然后 getBean给某个没有实例化的变量,而且@autowired没有作用,这样导致了我在每个需要注入的地方都要去写一遍 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); jdbcTemplate=(JdbcTemplate)ac.getBean("jdbcTemplate"); 怎么做到 就是普通的java工程和web里面的一样,只要扫描一次配置文件,可以各种使用@autowried注解。

解决方案

添加自动扫描包没?这个文档应该可以帮到你:http://blog.csdn.net/qq_19558705/article/details/50086977

解决方案二:

非web工程下 spring+Hibernate整合
spring @Autowired使用

解决方案三:

普通的话,,那你就要自定义注解了

解决方案四:

new ClassPathXmlApplicationContext()这个目的就是加载Spring的配置(实例化)。如果是web程序,那么web程序有个web.xml他会让web容器去加载Spring配置文件,所以你可以用注解那样注入。当时普通的java程序你就需要手动来加载就是new ClassPathXmlApplicationContext()。

时间: 2024-11-08 21:55:29

java-非web工程整合Spring,怎么使用@autowired的相关文章

java非web程序安全退出处理

问题描述 请教各位如何安全退出linux下非web的java程序,1.结束进程显然是不安全的,程序可能正在处理一些任务,可能会造成信息丢失或其他无法预料的错误2.通过修改xml等配置文件,让程序定期读取配置文件来判断是否应该退出也是不太好的做法请教下各位公司的这种java非web的服务程序是如何正常安全退出的,不胜感激!只有70分了,全撒了 解决方案 解决方案二:可以研究其它软件是如何退出的,例如tomcat.我以前做过一个,是程序打开监听一个端口,用telnet连接.如果在telnet里输入s

WEB工程中spring配置文件路径问题。

问题描述 WEB工程中在java文件中读取spring配置文件application.xml,配置文件位于WebRoot/spring/application.xml,请问如何读取到?试了好几种路径都无法得到,说文件不存在. 解决方案 解决方案二:/项目名/spring/application.xml解决方案三:在WEB.XML里可以修改访问路径解决方案四:引用2楼baiwei422的回复: 在WEB.XML里可以修改访问路径 为什么我已经修改了web.xml中的contextConfigLoc

在java中web.xml的问题

问题描述 在java中web.xml的问题 如上面两张图所示,为什么会出现这样的问题~~~ 解决方案 关于servlet3.0版本java dynamic web工程中找不到web.xml的问题web.xml版本差异的问题java中web.xml的url-pattern配置问题 解决方案二: 后边的尖括号少/,应该/> 解决方案三: 看错了-_-||.. 解决方案四: 正确的不应该是这么写的吗<?xml version=""1.0"" encoding=

Spring Web工程web.xml零配置即使用Java Config + Annotation

摘要: 在Spring 3.0之前,我们工程中常用Bean都是通过XML形式的文件注解的,少了还可以,但是数量多,关系复杂到后期就很难维护了,所以在3.x之后Spring官方推荐使用Java Config方式去替换以前冗余的XML格式文件的配置方式: 在开始之前,我们需要注意一下,要基于Java Config实现无web.xml的配置,我们的工程的Servlet必须是3.0及其以上的版本: 1.我们要实现无web.xml的配置,只需要关注实现WebApplicationInitializer这个

干货--JMS(java消息服务)整合Spring项目案例

Sprng-jms消息服务小项目 所需的包: spring的基础包 spring-jms-xx包 spring-message–xx包 commons-collection-xx包 commons-pool2-xx包 aop切面的包: spring-aop,spring-aspect,aopalliance,aspectjrt.jar,aspectjweaver.jar 配置: 1.配置ConnectionFactory 2.配置jmsTemplate; 3.配置Destination 4.配置

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?  今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用

Eclipse 使用 Maven 构建动态 Web 工程,默认无 java 目录的解决方法

Eclipse 使用 Maven 构建动态 Web 工程,默认无 java 目录的解决方法 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备.绿色教育的研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 两年前,在病重的那些日子里,把有关 Mav

flex java-在flex和java web工程交互时无法调用到JAVA端的方法

问题描述 在flex和java web工程交互时无法调用到JAVA端的方法 刚接触这方面,开始做helloWord实验就出错了,所以不可能是JAVA代码的问题:Flex界面能显示正常,但调用不了JAVA类.remoting增加了destination,Flex和JAVA整合环境按网上教程配置的,工具是Myeclipse6.5,Flex3.麻烦知道的大神指点下,感激不尽

为什么访问java web工程名可以跳转到前台页面?

问题描述 为什么访问java web工程名可以跳转到前台页面? 为什么访问java web工程名可以跳转到前台页面? 为什么访问java web工程名可以跳转到前台页面? 为什么访问java web工程名可以跳转到前台页面? 解决方案 1.默认tomcat容器的默认页面. <welcome-file-list> <welcome-file>/index.html</welcome-file> </welcome-file-list> 这种方式适合访问静态的页