之前在项目中用了Spring2.5.6,其中最爽的当推近乎“零配置”的功能。所有的业务Bean和DAO组件都只要用Service、Repository注释一下,然后通过Resource注释进行依赖注入,也省去了相应的setter方法。当然,像SessionFactory,DataSource这些Bean还是通过XML配置比较好一点。
前天在迁移到Spring3.0.1的时候,发现DAO组件的实例化不能完成,总是报缺少sessionFactory或者hibernateTemplate的错误,查了好多资料,都觉得不怎么如意,最后把spring的配置文件和原来的比较了一下,发现了<beans>中缺少一个属性:default-autowire这个属性的取值,3.x与2.x的取值有点不一样,3.x中可以取byName,byType等值,这里,我采取的是byName,这样,注释的Bean在初始化的时候,就可以能过名称从XML配置的Bean中获取依赖的实例(XML配置的Bean优先实例化),也就不会再报前面提到的错误了。
分享到:
相关推荐
在Spring 2.5.6版本中,引入了对注解的支持,使得开发者在编写代码时可以更加简洁,不再需要大量XML配置。这个入门示例项目旨在帮助初学者了解和掌握Spring 2.5.6版本中的注解使用和基于XML的IoC配置。 首先,让...
例如,项目中包含的"spring2.5.6"目录下的jar包,如context、beans、aop等,都是Spring框架的核心组成部分,它们共同构成了一个完整的Spring运行环境。 总结来说,Spring 2.5.6是Spring框架发展史上的一个重要版本...
4. **Bean 定义与配置**:在 Spring 2.5.6 中,Bean 可以通过 XML 文件或注解进行定义。XML 配置文件使用 `<bean>` 标签,而注解如 `@Component`、`@Service`、`@Repository` 和 `@Controller` 则用于标记类作为 ...
Struts2.1.8.1、Spring2.5.6和Hibernate3.5.6是经典的Java企业级开发框架组合,它们各自扮演着不同的角色,共同构建了一个强大的后端架构。Struts2是一个用于创建MVC(模型-视图-控制器)模式的Web应用程序的开源...
在Spring 2.5.6中,支持基于XML和基于注解的配置方式。 3. **AOP(面向切面编程)**:Spring的AOP模块允许开发者定义横切关注点,如日志、事务管理等,然后将它们编织到业务逻辑中,从而实现代码的解耦和模块化。 ...
在Spring 2.5.6中,Bean容器允许开发者声明性地配置应用程序组件,通过XML或基于注解的方式来管理对象生命周期。这个版本引入了更多对Java 5特性的支持,如泛型和注解,使得配置更加简洁和类型安全。例如,`@...
1. spring-beans.jar:包含Spring的Bean工厂和bean相关的类。 2. spring-context.jar:提供了应用上下文,是Spring的高级容器,支持事件、国际化、资源加载等功能。 3. spring-core.jar:包含Spring的核心工具类,如...
1. **创建Spring项目**:了解如何设置Spring 2.5.6项目,配置XML文件或使用注解进行bean定义。 2. **AOP实战**:学习如何定义切面,编写通知,并将其应用到具体业务场景中,如日志记录和事务管理。 3. **DAO层开发...
Spring 2.5.6是该框架的一个稳定版本,发布于2009年,它提供了许多功能,包括依赖注入、面向切面编程、事务管理以及与各种数据库、Web服务器和Java EE服务的集成。这个压缩包包含了开发Spring 2.5.6应用所必需的全部...
### Spring2.5.6 参考文档知识点详解 #### 一、概述 Spring框架作为一款流行的Java开发框架,提供了全面的技术支持,包括但不限于依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented ...
在Spring 2.5.6中,配置Bean主要有两种方式:XML配置和基于注解的配置。XML配置是最传统的,通过`<bean>`标签定义Bean及其属性、依赖关系。例如: ```xml <bean id="exampleBean" class=...
1. **注解驱动开发**:Spring 2.5引入了对JSR-250注解的支持,如`@PostConstruct`和`@PreDestroy`,2.5.6版本继续强化了这一特性,使得开发者可以通过注解轻松实现Bean的初始化和销毁操作。 2. **SpEL表达式语言**...
通过深入学习Spring 2.5.6的源码,开发者可以更好地理解Spring的设计哲学,提升解决实际问题的能力,同时也能为升级到更高版本或使用其他Spring相关技术打下坚实基础。在实践中,结合源码和文档,可以对Spring的每一...
使用Spring 2.5.6时,开发者需要注意其兼容性问题,比如可能不支持最新的Java版本或某些现代框架。尽管如此,对于仍运行在旧环境或者对新特性无需求的项目,Spring 2.5.6仍然是一个可靠的选择。同时,由于这是一个较...
1. IOC容器:Spring的核心是IoC容器,通过XML配置或注解方式管理对象及其依赖关系。源码中,我们可以看到BeanDefinition类是如何存储bean的配置信息,以及DefaultListableBeanFactory如何实例化和管理bean。 2. AOP...
XML配置是Spring早期的主要配置方式,2.5.6版本中,bean可以通过`<bean>`标签定义,包括bean的id、class属性、属性注入等。此外,还可以使用注解配置,如`@Component`、`@Service`、`@Repository`和`@Controller`,...
2. **依赖注入(DI)的提升**:2.5.6版本的Spring增强了对JSR-250注解的支持,如@PostConstruct和@PreDestroy,使得bean的生命周期管理更为方便。同时,对于@Autowired注解的改进,使得自动装配更加智能,能根据类型...
Struts2.1.8、Spring2.5.6 和 iBatis2.3 的集成是Web开发中一种常见的技术组合,主要用于构建企业级的Java应用程序。这些框架各自都有其独特的优势,当它们协同工作时,可以提供强大的功能,如模型-视图-控制器(MVC...