最近在搭建SSH框架,使用@Autowired自动装配时,需要注入的对象是空,表明注入失败。

尝试了很多次还是不行,现在感觉可能是spring没配置好,所以类里的注解写对也注入不进去。但是从log4j的debug信息里看到spring已经把需要注入的类给找到了。

这部分日志如下:

[QC] DEBUG [main] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(217) | Creating shared instance of singleton bean 'userServiceImpl'

[QC] DEBUG [main] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(430) | Creating instance of bean 'userServiceImpl'

[QC] DEBUG [main] org.springframework.beans.factory.annotation.InjectionMetadata.(60) | Found injected element on class [com.whk.service.impl.UserServiceImpl]: AutowiredFieldElement for private com.whk.dao.UserDao com.whk.service.impl.UserServiceImpl.userDao

[QC] DEBUG [main] org.springframework.beans.factory.annotation.InjectionMetadata.(60) | Found injected element on class [com.whk.service.impl.UserServiceImpl]: AutowiredFieldElement for private com.whk.dao.UserDao com.whk.service.impl.UserServiceImpl.userDao

[QC] DEBUG [main] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(504) | Eagerly caching bean 'userServiceImpl' to allow for resolving potential circular references

[QC] DEBUG [main] org.springframework.beans.CachedIntrospectionResults.(222) | Getting BeanInfo for class [com.whk.service.impl.UserServiceImpl]

[QC] DEBUG [main] org.springframework.beans.CachedIntrospectionResults.(238) | Caching PropertyDescriptors for class [com.whk.service.impl.UserServiceImpl]

[QC] DEBUG [main] org.springframework.beans.CachedIntrospectionResults.(250) | Found bean property 'class' of type [java.lang.Class]

[QC] DEBUG [main] org.springframework.beans.factory.annotation.InjectionMetadata.inject(85) | Processing injected method of bean 'userServiceImpl': AutowiredFieldElement for private com.whk.dao.UserDao com.whk.service.impl.UserServiceImpl.userDao

从这里是不是可以得出结论,bean已经生成了,但是没有成功注入给接口?

现在发现一个问题。struts2的action是每次访问时都会重新实例化的。我在Action,Service的实现类,Dao的实现类中都加入构造函数,在构造函数中用语句在控制台上输出类名,结果发现,在项目启动时,Action,Service的实现类,Dao的实现类都实例化了,然后再访问action,结果只有action进行了实例化。但是,本身service和dao就是单例的,没有实例化也不能说明什么吧。

那会不会是各种包版本的问题?一开始下的maven版本比较新,所以用了JDK7。把JDK换成1.6,还是注入不进去。

既然不是版本的问题,配置也没有问题,那是什么问题?要疯了。

又检查了一遍包,发现居然没有struts2-spring-plugin。突然想起来,当初在跟着一个博客配maven+ssh时,有一步把这个依赖给注释了。去pom.xml文件中看,果然如此。把注释去掉,注入成功。

这个问题的原因虽然很奇葩,但是最后解决了就好。

ssh 框架引入service_搭建SSH开发框架时autowired注入为空的问题相关推荐

  1. SSH框架的简单搭建步骤

    l MyEclipse6.5 l Tomcat5.5.26 l MySQL5.0 l 数据库脚本程序 CREATE TABLE user ( id int(11) NOT NULL auto_incr ...

  2. ssh框架怎么写ajax,SSH框架+Ajax(运用dwr框架)综合小实例[精校版本]

    <SSH框架+Ajax(运用dwr框架)综合小实例[精校版本]>由会员分享,可在线阅读,更多相关<SSH框架+Ajax(运用dwr框架)综合小实例[精校版本](36页珍藏版)> ...

  3. eclipse ssh mysql数据库_Eclipse搭建SSH环境实现Struts2分页显示mysql数据库表中内容...

    摘要 因运行后404错误,遂选择集成好SSH框架的MyEclipse开发工具: 最终实现了Struts2框架的分页查看学员信息,Spring3和Hibernate3的尝试宣告失败. 1.本项目的环境 ...

  4. SSH框架配置及Maven使用

    1.SSH框架配置 1.1. SSH框架介绍 1.2. SSH框架配置 所需资源下载: l jdk; 从Oracle官方网站:http://www.oracle.com/technetwork/cn/ ...

  5. 关于学习ssh框架的体会

    结束了愉快的大学生活,真的要步入社会了.在广州的信息港上班,公司运用框架是ssh,所以在实习期当然是学习ssh框架了. 对于我这个只接触过MVC的菜鸟程序员来说,还是有些困难的.经过一周的学习,对ss ...

  6. 基于php鞋城的开发,基于SSH框架技术的B2C网上鞋城的设计和实现(MySQL)(精品)★

    基于SSH框架技术的B2C网上鞋城的设计和实现(MySQL)(精品)★(毕业论文17600字,外文翻译,程序代码,MySQL数据库,答辩PPT) 近年来,电子商务行业发展迅速,各种网购网站不断出现,网 ...

  7. 不要只做个ACV工程师,SSH框架配置文件详解。知其然,也要知其所以然。

    SSH框架配置解析: SSH分别代表: SpringMVC Spring(连接MVC和hibernate) Hibernate SpringMVC.xml [在这个配置文件中常见的问题]: 1.启动报 ...

  8. SSH框架整合——基于注解

    SSH框架整合--基于注解 @(Spring)[Spring, hibernate, struts2, 框架整合] SSH框架整合基于注解 SSH框架整合 第一步导入Jar包 第二步导入配置文件 第三 ...

  9. java框架之ssh框架之认识

    SSH框架 1.SSH框架是什么? SSH框架是struts+spring+hibernate的一个集成框架,分为四层:表示层.业务逻辑层.数据持久层和域模块层,其中使用Struts作为系统的整体基础 ...

最新文章

  1. 你不知道的事---SringCloud的feign的继承特性
  2. 这个文件传输神器完爆 FTP
  3. springboot基本属性注入
  4. 微软公布针对最新IE漏洞的安全通报2963983
  5. 如果一栋楼起火谁赔偿_太原一辆快递车起火!赶紧看看有你的包裹没?
  6. 学术 | 如何写一篇学术论文?(下)
  7. python函数名的作用_Python:函数名称空间与作用域:
  8. 防范项目中人员频繁变动的风险
  9. JavaScript常见的网页特效(元素样式相关属性)
  10. Java实现 LeetCode 75 颜色分类
  11. 局域网弱口令扫描工具_“菜鸟黑客”必用兵器之“扫描篇”
  12. 利用VLMCSD部署本地KMS服务器(Windows + CentOS7)
  13. web服务器基于那个协议,网页浏览服务基于什么协议 Web服务器是基于什么协议...
  14. Mysqldump备份报错1449
  15. 【Altium Designer】PCB的泪滴化
  16. [附源码]java毕业设计归元种子销售管理系统
  17. 淘宝API卖家/买家相关接口列表与说明
  18. Java安装 jdk环境配置
  19. 【火星备份软件】存储架构优势简介
  20. 数据集成平台,多种数据源融合

热门文章

  1. 如何解决没有文件扩展“.js”的脚本引擎
  2. 【opencv】17.提取RBG各种颜色c++代码
  3. 一些常见面试问题背后的逻辑是什么?
  4. Spring - Java/J2EE Application Framework 应用框架 第 15 章 EJB的存取和实现
  5. elasticsearch 第五篇(文档操作接口)
  6. 我的Java后端书架 (2016年暖冬4.0版)
  7. 卷积神经网络Convolution Neural Network (CNN) 原理与实现
  8. OpenCV Harris 角点检测子
  9. libSVM应用举例
  10. Ubuntu安装搜狗输入法Linux版