最近用到了Spring2.5的注解,一般情况下是需要注入接口才可是使用,当没有接口,而直接在Action中注入Service层的实现类的时候,在运行会报
org.springframework.beans.factory.beannotofrequiredtypeexception bean named
这样的异常。如何不使用接口直接注入实现类呢?
1. 在spring配置文件中找到
<tx:annotation-driven transaction-manager="transactionManager" />
添加一个属性 proxy-target-class="true"
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
2. 下载cglib-nodep-2.2.jar添加到项目lib包中
@Resource(name = "articleServiceImpl")
private ArticleServiceImpl articleService;//ArticleServiceImpl为实现类,不是接口
==================================The End================================
分享到:
相关推荐
首先,依赖注入是Spring的核心特性,它允许开发者通过接口定义组件间的依赖关系,而不需要在代码中硬编码具体的实现类。在Spring 2.5之前,我们通常通过XML配置文件来声明和管理这些依赖。例如,我们会在`beans.xml`...
### Spring2.5注解(标注)学习笔记 在探讨Spring2.5中常见的四个注解之前,我们先简要回顾一下Spring框架的基本概念。Spring框架是一个轻量级的Java应用开发框架,它通过依赖注入(DI)和面向切面编程(AOP)等...
在Spring 2.5中,开发者可以通过实现接口或使用注解来定制Bean的生命周期行为,如初始化方法、销毁方法以及Bean的作用域。 **国际化支持** Spring 2.5提供了对多语言环境的支持,允许开发者通过ResourceBundle和...
1. **依赖注入(DI)增强**:在Spring 2.5中,依赖注入进一步加强,支持了基于注解的配置。开发者可以使用`@Autowired`、`@Qualifier`和`@Resource`等注解来简化装配过程,无需编写XML配置文件。 2. **注解驱动的开发...
Spring 2.5大幅扩展了对Java注解的支持,包括`@Autowired`、`@Qualifier`、`@Required`等,这些注解使得开发者可以直接在类和方法上声明依赖,而无需XML配置。这极大地减少了配置文件的复杂性。 3. **AOP(面向切...
在Spring 2.5中,对Bean的元数据支持更丰富,包括属性、构造器、工厂方法等的注入方式,同时增强了对JSR-250注解的支持,如`@PostConstruct`和`@PreDestroy`。 4. **Web包**:Spring 2.5的Web模块提供了一个全面的...
通过阅读《Spring2.5-中文参考手册.chm》这份文档,开发者可以深入了解Spring 2.5的各种特性和用法,解决实际开发中遇到的问题,提升开发效率。文档不仅包含详细的API参考,还包含丰富的示例和最佳实践指导,是学习...
6. **类型安全的集合注入**:在Spring 2.5中,可以使用泛型来指定集合类型的元素类型,Spring会自动检查注入的元素类型是否匹配,避免了运行时类型不匹配的问题。 7. **SpEL(Spring Expression Language)**:...
1. **依赖注入增强**:Spring 2.5对依赖注入进行了优化,支持了基于注解的配置,使得开发者可以更方便地在类的字段或方法上使用`@Autowired`、`@Qualifier`等注解来声明依赖,减少了XML配置的复杂性。 2. **JSR-303...
Spring2.5是一个全面的后端应用管理框架,提供了依赖注入、AOP(面向切面编程)、数据访问等服务;Hibernate3.2则是一个对象关系映射(ORM)工具,简化了数据库操作。 首先,Struts1.2框架的核心是ActionServlet,...
1. **依赖注入增强**:Spring 2.5进一步完善了DI机制,支持注解驱动的配置,使得开发者可以在类和方法级别使用`@Autowired`、`@Qualifier`等注解进行依赖注入,减少了XML配置文件的使用。 2. **注解支持**:Spring ...
9. **JMS(Java Message Service)支持**:Spring 2.5 支持消息驱动的应用,通过 JMSTemplate 和 MessageListener 接口,可以方便地实现消息队列的发送和接收。 10. **国际化(i18n)**:Spring 提供了 ...
3. Spring MVC中的使用:在Service层,通过@Autowired注解注入DAO接口,调用其方法执行数据库操作。 4. 事务管理:利用Spring的TransactionManager进行事务控制,可以全局配置或者在特定方法上使用@Transactional...
Spring 2.5在这一领域提供了更强大的支持,例如增强的注解支持,使得无需XML配置就能实现依赖注入。 其次,Spring的事务管理是另一个重要组件。Spring 2.5支持编程式和声明式事务管理。编程式事务管理允许开发者在...
通过阅读《spring2.5+学习笔记.doc》和《黎活明__spring教程.ppt》以及《黎活明_struts2教程.ppt》,你可以更深入地了解Spring 2.5与Struts2的整合,以及在实际项目中如何有效地利用这些知识。尽管Spring框架已经...
DI通过构造器注入、setter方法注入或接口注入来实现,简化了组件之间的耦合,提高了代码的可测试性和可维护性。 2. **AOP(面向切面编程)**: Spring 2.5提供了全面的AOP支持,用于处理横切关注点,如日志、事务...
而`Spring2.5开发简明教程中文版.pdf`则可能是针对这个版本的一本实用教程,可以帮助读者深入理解Spring 2.5的各种特性和用法。结合这两个资源,开发者可以系统地学习和掌握Spring 2.5的核心概念和技术。
- 2.5版本对生命周期回调方法进行了优化,增加了更多的回调接口和注解。 8. **国际化与消息源** - Spring支持多语言环境,提供了`MessageSource`接口用于处理国际化和本地化。 - 开发者可以通过配置或注解来指定...
《传智播客 黎活明spring2.5 ppt》是针对Java开发人员的一个培训资料,由知名讲师黎活明主讲,主要讲解了Spring框架2.5版本的相关知识。Spring是一个开源的Java企业级应用框架,它为开发人员提供了一个全面的编程和...