`

知识点五:依赖注入-自动装配依赖对象

阅读更多
对于自动装配,了解一下就可以,实际应用中并不被推荐使用。例子:

Autowire属性取值如下:

 byType:
      按照类型自动装配,可以根据属性的类型,在容器中寻找跟类型匹配的bean。如果发现
多个,那么会抛出异常。如果没有找到,即属性值为null.
 byname:
  按照名称装配,可以根据属性的名称,在容器中寻找跟该属性名相同的bean,如果没有
找到,即属性值为null。
 constructor
  与byType的方式类似,不同之处在于它应用于构造器参数。如果在人那个其中没有找
到,即属性值为null。
 autodetect
      通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。(如果发现默认的构造器,那么将使用byType方式)

例子:
public class PersonServiceBean implements PersonService {
	private PersonDao personDao;
	private String name;
	public PersonServiceBean() {
	}
	public void save()
	{
		personDao.save();
	}
}


<bean id="personDaoxxx" class="cn.itcast.dao.PersonDao"/>
<bean id="personServiceBean"
class="cn.itcast.service.impl.PersonServiceBean" autowire="byType"/>


分享到:
评论
1 楼 chenhao_java 2017-09-07  
  

相关推荐

    java最新面试宝典

    ### Java最新面试宝典知识点概览 #### 一、Java基础 **1.1 Collection和Map** - **知识点概述:** - 掌握`Collection`接口及其子接口`List`、`Set`的不同之处。 - 理解`Map`接口与`Collection`接口的主要区别。 ...

    spring framework 3 教程

    - **松耦合**:通过依赖注入(DI),Spring允许对象间保持松散耦合,这有助于提高代码的可重用性和可测试性。 - **简化开发**:Spring提供了许多抽象层,比如对数据库访问的支持,使得开发者可以专注于业务逻辑而...

    Spring Ioc 注解 依赖注入

    ### Spring IoC与注解依赖注入详解 #### 一、Spring框架简介 Spring框架是由Rod Johnson创建的一...以上就是关于Spring IoC容器以及注解依赖注入的相关知识点介绍,希望能够帮助大家更好地理解和掌握这一重要的技术。

    对象自动装配器

    依赖注入和对象自动装配的概念不仅限于Spring框架,其他框架如Guice、PicoContainer也有类似机制。了解和掌握这些知识点对于提升Java Web开发的效率和质量至关重要。通过合理运用,可以实现更清晰、更松散耦合的代码...

    Mastering Spring 5.0 Ranga RaoKaranam

    #### 重要知识点解析 **一、Spring框架的发展与特点** - **Spring框架概述:** Spring框架是一个开源的轻量级Java开发框架,旨在简化企业级应用开发。它提供了一个全面的编程模型,支持从简单的POJOs到复杂的...

    helloDI:依赖注入实践

    在"helloDI:依赖注入实践"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **依赖**:在编程中,一个类依赖于另一个类,意味着它需要使用另一个类的功能。这种依赖通常通过实例化或调用其他类的方法来实现。...

    Spring Live中文

    2. **依赖注入**:通过依赖注入(Dependency Injection, DI),Spring 可以帮助开发者更方便地管理和组织对象之间的依赖关系,从而使得代码更加模块化且易于维护。 3. **AOP支持**:Spring 支持面向切面编程...

    spring 控制反转和依赖注入.docx

    下面是 Spring 框架的核心知识点: 1. 控制反转(IOC):控制反转是 Spring 框架的核心概念,它将对象的创建和依赖关系管理,实现高内聚、低耦合的开发模式。 2. 依赖注入(DI):依赖注入是控制反转的实现方式,...

    spring2.0语法着色文档

    - 每个bean定义都包括了其类名、创建模式(singleton或prototype)、自动装配模式、依赖注入以及其他特定于bean的行为定义。 - 示例XML配置: ```xml &lt;!-- 具体配置内容 --&gt; ``` **总结:** Spring框架的...

    Spring Recipes A Problem-Solution Approach(english version pdf)

    此外,还涵盖了自动装配和自定义bean工厂等高级话题。 面向切面编程(AOP)是Spring的另一个重要特性,书中通过实例解释了如何使用AOP来实现日志记录、事务管理等跨切面关注点。读者将学习到切点表达式、通知类型...

    JAVA简单AOP切面编程;依赖注入;代码配置Bean源码

    了解并掌握AOP和依赖注入,能够极大地提升Java应用的灵活性和可维护性,是Spring框架使用中不可或缺的知识点。通过合理地定义切面,可以有效地组织代码,避免重复的工作,并简化业务逻辑。同时,依赖注入则可以帮助...

    java_spring_day05.pdf

    - 通过`@Autowired`注解自动装配依赖的Bean。 5. **测试与验证:** - 完成上述步骤后,可以通过单元测试或集成测试来验证SSH整合是否成功。 ### Spring管理事务的策略 **知识点概述:** Spring框架提供了强大...

    Spring Boot技术知识点:Bean装配1

    本文将深入探讨Spring Boot中Bean装配的相关知识点。 首先,我们要理解Bean是什么。在Spring框架中,Bean是一个由Spring容器管理的对象,它可以通过依赖注入(Dependency Injection,简称DI)来获得其依赖项。...

    《Dependency Injection》电子书

    ### 《Dependency Injection》电子书知识点总结 #### 一、依赖注入(Dependency Injection,简称DI)概述 **依赖注入**是一种设计模式,旨在减少代码之间的耦合度,并提高组件的可测试性和灵活性。通过将一个类所...

    org.codehaus.plexus.plexus-container-default.3.1.0

    它还处理组件间的依赖注入,确保组件在正确的时间获得正确的依赖。 3. **组件配置**:Plexus 支持通过XML或Java代码进行组件配置,允许灵活地改变组件的行为。 4. **插件体系**:Plexus 的设计使得它能够轻松地...

Global site tag (gtag.js) - Google Analytics