`

spring注入类型要点

 
阅读更多

    /**
     * Spring有三种注入方法:
     * <ul>
     * <li>通过明确的bean definition声明来注入对象,缺点是无法注入
     * <code>ConfigurableListableBeanFactory.registerResolvableDependency()</code>
     * 中注册的对象,如<code>HttpServletRequest</code>。</li>
     * <li>通过autowire
     * byConstructor来注入对象,可以注入包括resolvableDependency在内的对象,缺点是无法将注入对象设成“optional”
     * ,即:对象不存在,则报错。</li>
     * <li>通过autowire
     * byName/byType来注入对象,相当于optional注入,缺点是不能注入包括resolvableDependency在内的对象
     * ,且会自动对所有property进行注入,无法精确控制,可能造成不确定情况。</li>
     * <li>通过<code>@Autowired</code>
     * annotation来注入对象,可以注入包括resolvableDependency在内的对象
     * ,也可以设置optional选项。缺点是有侵入性,必须修改bean class的代码。Springext试图将注入的多样性限定在
     * <code>BeanDefinitionParser</code>的范围中,因此使用annotation不是最好的方法。</li>
     * </ul>
     * <p>
     * 本方法提供一个bean definition,可被<code>BeanDefinitionParser</code>
     * 调用,用来注入到的constructor arg,并支持resolvableDependency对象以及optional选项。
     * </p>
     */
 
分享到:
评论

相关推荐

    struts2 spring hibernate整合要点、注意点

    1. **Spring配置Hibernate SessionFactory**:在`applicationContext.xml`中配置`SessionFactory`,并通过Spring的依赖注入机制将数据源注入到SessionFactory中。 2. **Struts2配置Spring插件**:在`struts.xml`中...

    静态方法中调用Spring注入过程解析

    本文将详细介绍静态方法中调用Spring注入过程解析的实现机制和关键技术要点。 Spring_IOC_容器 在Spring框架中,IOC(Inversion of Control)容器是核心组件之一,负责管理Bean的生命周期。IOC容器提供了依赖注入、...

    Spring Hibernate 整合要点之JPA

    下面我们将详细讲解整合Spring、Hibernate与JPA的要点。 1. **依赖包** 在整合Spring和Hibernate的JPA之前,首先需要确保引入了正确的依赖包。这包括Spring的核心库、Hibernate的Core库以及JPA相关的库。如`spring...

    java之hibernate和spring技术难点及其要点总结

    1. **HibernateDaoSupport与JdbcDaoSupport**:`HibernateDaoSupport`是Spring提供的用于简化Hibernate使用的抽象支持类,它提供了`SessionFactory`等资源的注入,简化了Hibernate的使用过程。而`JdbcDaoSupport`则...

    SPRING面试宝典

    ### SPRING面试宝典知识点详解 #### 一、Spring概述 ...以上就是从给定文件的标题、描述、标签和部分内容中提取出的相关知识点详解,希望能帮助读者更好地理解和掌握Spring框架的核心概念和技术要点。

    Spring+webservice例子

    Spring框架是一个开源的应用框架,它提供了丰富的功能,包括依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问以及各种类型的集成。Spring框架简化了Java应用程序的开发,通过提供一个统一的容器来管理对象...

    Spring 3.0教程.pdf

    虽然给定的部分内容并未包含实际的技术细节,但从标题、描述以及标签来看,我们可以推断出这份文档会涵盖Spring框架的核心概念和技术要点。 ### Spring框架简介 Spring框架是一个开源的应用程序框架,主要用于Java...

    详解Spring MVC自动为对象注入枚举类型

    Spring MVC 自动为对象注入枚举类型 在 Spring MVC 框架中,为对象自动注入枚举类型是一项非常有用的功能。然而,默认情况下,Spring MVC 只能自动转换基本数据类型,枚举类型需要特殊处理。在本篇文章中,我们将...

    马士兵spring学习笔记

    - **@Resource:** 默认按名称注入,若找不到则按类型注入,更灵活且常用。 #### 五、Spring AOP配置与应用 **概念:** AOP(Aspect Oriented Programming)是面向切面编程,用于处理横切关注点如事务管理、日志记录...

    spring帮助文档

    - **依赖**:Spring支持不同类型的依赖注入,包括基于构造方法的注入、基于setter方法的注入等。 #### 4.4 依赖 依赖注入是Spring框架的一个关键特性,旨在提高应用程序的可维护性和可测试性。Spring支持多种依赖...

    spring security 入门经典教程

    书籍专注于介绍Spring Security的基础知识与应用场景,帮助读者掌握Spring Security的入门要点。 【描述】: "Spring的入门经典知识,更好地学习Spring Security的后续知识。" 这句话说明了本书的定位是作为Spring ...

    mybatis-spring-1.0.0中文参考手册

    这个数据源可以是任意类型的数据源,配置方式与其他Spring数据库连接配置相同。 - 假设存在一个如下的数据映射器接口: ```java public interface UserMapper { User selectUser(int id); } ``` - 可以使用`...

    Spring Python 1.1

    #### 四、Spring Python 1.1的关键技术要点 1. **依赖注入**:Spring Python采用了经典的依赖注入模式,支持构造器注入、setter注入等多种注入方式。通过这种方式,可以将对象之间的依赖关系从代码中分离出来,降低...

    spring+framework+2.5+开发参考手册

    ### Spring 2.5版本更新要点 Spring 2.5版本相比之前的版本,在功能上有了显著增强,包括但不限于: 1. **支持新的注解**:增加了对JSR-303验证注解的支持,这使得开发人员能够更轻松地进行数据验证。 2. **更好的...

    Spring框架入门教程

    ### Spring框架入门教程知识点详解 #### 一、Spring框架基础知识 ...通过上述步骤,不仅可以完成Spring框架的基础搭建,还可以理解Spring框架的核心概念和技术要点。这对于初学者来说是一个很好的实践起点。

    spring petclinic

    Spring是一个全面的Java应用程序开发框架,它提供了诸如依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented Programming, AOP)、数据访问、事务管理、MVC web框架等功能。Spring的模块化设计...

Global site tag (gtag.js) - Google Analytics