`
zpx138332
  • 浏览: 46103 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类

Spring 2.5.6介绍(八)——自动装载autodetect模式

阅读更多

 Spring自动装载autodetect模式

        通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式

          下面我来用一个实例来说明:

            首先创建一个含有一个字符串属性address的类

AddressServiceImpl

package cn.csdn.service;

public class AddressServiceImpl {
	             private String address;

	             public void setAddress(String address) {
		            this.address = address;
	                  }
}

 

然后在创建一个含义AddressSerViceImp对象属性的类EmpServiceImpl并且实现带有参数的构造方法

package cn.csdn.service;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl ; 
public EmpServiceImpl(AddressServiceImpl addressServiceImp){
		this.addressServiceImpl = 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=”autodetec "><!—将根据构造器进行自动装载。-->

  </bean>
</beans>

 如果来默认构造器和set get 方法 将根据byType模式来装载

分享到:
评论

相关推荐

    Spring 2.5.6介绍(九)——spring中没介绍的东西

    标题中的“Spring 2.5.6介绍(九)——spring中没介绍的东西”暗示了这篇博客可能探讨的是Spring框架2.5.6版本中一些不常见或未被广泛讨论的功能。Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(DI...

    spring2.5.6.zip

    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包 spring2.5.6官方jar包

    spring2.5.6开发必备jar包(全)

    开发者无需在代码中创建对象,而是声明对象的依赖,Spring会自动进行实例化和装配。 2. **面向切面编程(AOP)**:Spring的AOP模块支持声明式事务管理、日志记录、性能监控等多种跨切面关注点。AOP允许开发者定义“切...

    spring2.5.6jar包

    以下将详细介绍Spring 2.5.6的主要功能和特点: 1. **依赖注入(Dependency Injection, DI)**:这是Spring的核心特性之一,允许开发者在运行时动态地将对象之间的依赖关系进行管理,而不是在代码中硬编码这些依赖...

    spring2.5.6注解以及xml简单ioc入门示例

    在Spring 2.5.6版本中,引入了对注解的支持,使得开发者在编写代码时可以更加简洁,不再需要大量XML配置。这个入门示例项目旨在帮助初学者了解和掌握Spring 2.5.6版本中的注解使用和基于XML的IoC配置。 首先,让...

    spring 2.5.6源码

    5. **自动扫描**:Spring 2.5.6 引入了组件扫描(Component Scanning),可以自动发现并注册带有特定注解的类,简化了配置工作。 6. **数据访问**:Spring 提供了对多种数据访问技术的支持,包括 JDBC、ORM 框架如 ...

    spring2.5.6源代码及api

    Spring 2.5.6 是一个历史悠久的版本,它标志着Spring框架在2008年的一个重要里程碑。这个版本引入了许多关键特性和改进,对于理解Spring框架的核心原理和设计模式至关重要。在这里,我们将深入探讨Spring 2.5.6源...

    spring2.5.6示例 imagedb

    标题“spring2.5.6示例 imagedb”指的是一个关于Spring框架2.5.6版本的应用实例,其中可能包含了一个名为“imagedb”的数据库管理或图像存储相关的项目。这个实例可能用来演示如何在Spring 2.5.6中配置、管理和操作...

    Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)架包

    一、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...

    Spring2.5.6开发依赖包最全最好完整版

    ### 三、Spring 2.5.6依赖包介绍 所提供的依赖包包含了以下内容: 1. **所有必要的jar文件**:这些jar文件包含了Spring框架的所有核心模块和其他扩展模块,如spring-core、spring-beans、spring-context、spring-...

    spring2.5.6 jar包+源码

    2. **AOP实现**:源码揭示了Spring如何实现切面,包括代理模式的使用,以及如何将切面织入到目标对象中。 3. **事件传播**:通过源码可以学习到Spring如何实现应用程序事件和监听器,以及如何在容器内广播自定义...

    spring2.5.6相关依赖jar包

    通过依赖注入,Spring可以自动为对象提供所需的依赖,无需手动创建和装配对象。这个版本的Spring还支持AOP(Aspect Oriented Programming,面向切面编程),允许开发者定义横切关注点,如日志、事务管理等,以提高...

    Spring2.5.6开发环境搭建图文教程

    本文主要介绍了如何搭建 Spring 2.5.6 开发环境,通过图文形式详细介绍了整个搭建过程,内容涵盖了 jar 包准备、建立 User Library、创建相关类和接口、编写配置文件等方面。 jar 包准备 在开始搭建 Spring 2.5.6 ...

    Spring2.5.6

    Spring2.5.6 帮助文档 API

    spring2.5.6 aop简单示例

    在本示例中,我们将深入探讨Spring框架2.5.6版本中的面向切面编程(AOP)概念。Spring AOP是Spring框架的核心组件之一,它允许开发者在不修改源代码的情况下,对程序进行横切关注点(如日志、事务管理、性能监控等)...

    spring2.5.6

    这里我们关注的是Spring框架的2.5.6版本,这个版本在当时具有一定的影响力,为开发者提供了许多关键特性和改进。 首先,`spring-bean-2.5.6.jar`包含了Spring的核心bean管理功能。在Spring 2.5.6中,Bean容器允许...

    Spring2.5.6源代码和JAR文件

    Spring AOP通过代理模式实现,可以在不修改原有代码的情况下,添加新的功能或行为。 **spring.jar包** `spring.jar`是Spring框架的主要库文件,包含了所有核心模块和必需的类。这个JAR文件包含了如IoC容器、AOP、...

    Spring2.5.6 参考文档

    本篇参考文档旨在详细介绍Spring 2.5.6版本中的新特性及改进,帮助开发者更好地理解和运用这一版本。 #### 二、Spring 2.5.6新特性与改进 ##### 2.1 Inversion of Control (IoC) 容器 在Spring 2.5.6版本中,IoC...

Global site tag (gtag.js) - Google Analytics