Spring 2.5.6中自动装载byName模式
byName模式是根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将autowire设置为by name,而该bean包含master属性(同时提供setMaster(..)方法),Spring就会查找名为master
的bean定义,并用它来装配给master属性。
下面我来用一个实例来说明:
首先创建一个含有一个字符串属性address的类AddressServiceImpl
package cn.csdn.service;
public class AddressServiceImpl {
private String address;
public void setAddress(String address) {
this.address = address;
}
}
然后在创建一个含义AddressSerViceImp对象属性的类EmpServiceImpl并且实现get set 方法
package cn.csdn.service;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl ;//属性名必须跟xml文件的AddressServiceImp bean的id名一致
public EmpServiceImpl(){
}
public void setAddressServiceImpl(AddressServiceImpl addressServiceImpl) {
this.addressServiceImpl = addressServiceImpl;
}
public AddressServiceImpl getAddressServiceImpl() {
return addressServiceImpl;
}
}
Xml配置文件中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="addressServiceImpl" class="cn.csdn.service.AddressServiceImpl">
<property name="address">
<value>河北</value>
</property>
</bean>
<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton" autowire="byName">
</bean>
</beans>
分享到:
相关推荐
标题中的“Spring 2.5.6介绍(九)——spring中没介绍的东西”暗示了这篇博客可能探讨的是Spring框架2.5.6版本中一些不常见或未被广泛讨论的功能。Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(DI...
1. **依赖注入增强**:在2.5.6版本中,Spring进一步优化了依赖注入机制,使得对象的创建和管理更加自动化。开发者可以通过XML配置或注解方式定义对象及其依赖关系,降低了组件间的耦合度,提高了代码的可测试性。 2...
spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包
以下将详细介绍Spring 2.5.6的主要功能和特点: 1. **依赖注入(Dependency Injection, DI)**:这是Spring的核心特性之一,允许开发者在运行时动态地将对象之间的依赖关系进行管理,而不是在代码中硬编码这些依赖...
在Spring 2.5.6版本中,引入了对注解的支持,使得开发者在编写代码时可以更加简洁,不再需要大量XML配置。这个入门示例项目旨在帮助初学者了解和掌握Spring 2.5.6版本中的注解使用和基于XML的IoC配置。 首先,让...
开发者无需在代码中创建对象,而是声明对象的依赖,Spring会自动进行实例化和装配。 2. **面向切面编程(AOP)**:Spring的AOP模块支持声明式事务管理、日志记录、性能监控等多种跨切面关注点。AOP允许开发者定义“切...
5. **自动扫描**:Spring 2.5.6 引入了组件扫描(Component Scanning),可以自动发现并注册带有特定注解的类,简化了配置工作。 6. **数据访问**:Spring 提供了对多种数据访问技术的支持,包括 JDBC、ORM 框架如 ...
### 三、Spring 2.5.6依赖包介绍 所提供的依赖包包含了以下内容: 1. **所有必要的jar文件**:这些jar文件包含了Spring框架的所有核心模块和其他扩展模块,如spring-core、spring-beans、spring-context、spring-...
Spring 2.5.6 是一个历史悠久的版本,它标志着Spring框架在2008年的一个重要里程碑。这个版本引入了许多关键特性和改进,对于理解Spring框架的核心原理和设计模式至关重要。在这里,我们将深入探讨Spring 2.5.6源...
标题“spring2.5.6示例 imagedb”指的是一个关于Spring框架2.5.6版本的应用实例,其中可能包含了一个名为“imagedb”的数据库管理或图像存储相关的项目。这个实例可能用来演示如何在Spring 2.5.6中配置、管理和操作...
一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar...
2. **AOP实现**:源码揭示了Spring如何实现切面,包括代理模式的使用,以及如何将切面织入到目标对象中。 3. **事件传播**:通过源码可以学习到Spring如何实现应用程序事件和监听器,以及如何在容器内广播自定义...
通过依赖注入,Spring可以自动为对象提供所需的依赖,无需手动创建和装配对象。这个版本的Spring还支持AOP(Aspect Oriented Programming,面向切面编程),允许开发者定义横切关注点,如日志、事务管理等,以提高...
Spring2.5.6 帮助文档 API
在本示例中,我们将深入探讨Spring框架2.5.6版本中的面向切面编程(AOP)概念。Spring AOP是Spring框架的核心组件之一,它允许开发者在不修改源代码的情况下,对程序进行横切关注点(如日志、事务管理、性能监控等)...
本文主要介绍了如何搭建 Spring 2.5.6 开发环境,通过图文形式详细介绍了整个搭建过程,内容涵盖了 jar 包准备、建立 User Library、创建相关类和接口、编写配置文件等方面。 jar 包准备 在开始搭建 Spring 2.5.6 ...
这里我们关注的是Spring框架的2.5.6版本,这个版本在当时具有一定的影响力,为开发者提供了许多关键特性和改进。 首先,`spring-bean-2.5.6.jar`包含了Spring的核心bean管理功能。在Spring 2.5.6中,Bean容器允许...
本篇参考文档旨在详细介绍Spring 2.5.6版本中的新特性及改进,帮助开发者更好地理解和运用这一版本。 #### 二、Spring 2.5.6新特性与改进 ##### 2.1 Inversion of Control (IoC) 容器 在Spring 2.5.6版本中,IoC...
Spring AOP通过代理模式实现,可以在不修改原有代码的情况下,添加新的功能或行为。 **spring.jar包** `spring.jar`是Spring框架的主要库文件,包含了所有核心模块和必需的类。这个JAR文件包含了如IoC容器、AOP、...