`
yufeng506
  • 浏览: 19465 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

spring 的几个注入方式

阅读更多

spring是很强大的:把这几天学习的心得记录下来。

常用的有两种注入方式,set值注入,构造注入。

set注入的xml写法如下:

<bean id="chinese" class="Chinese">
        <property name="name" value="wanger"/>
        <property name="age" value="22"/>
        <property name="food" ref="food"/>
    </bean>

ref是引用到别的bean

<bean id="food" class="Food">
        <constructor-arg index="0" value="cabbage"/>
        <constructor-arg index="1" value="vegetables"/>
        <constructor-arg index="2" value="2"/>
    </bean>

构造注入如下:

<bean id="american" class="American">
        <constructor-arg index="0" value="apple"/>
        <constructor-arg index="1" value="23"/>
        <property name="food" ref="food"></property>
    </bean>

同样也用到了ref

注意ref="food"等价于ref bean="food"  不等价于ref local="food"

 

实例工厂方法实例化 要写两个bean配置  如下

<bean id="amn" class="InsServerBean"/>
    <bean id="insServerBean" factory-bean="amn" factory-method="createInsBean">
        <constructor-arg index="0" value="mm"></constructor-arg>
    </bean>

静态工厂方法实例化 配置如下

<bean id="servBeanFactory" class="ServBeanFactory" factory-method="createBean">
        <constructor-arg index="0" value="chinese"></constructor-arg>
    </bean>

constructor-arg是传递参数用的。如果构造方法里用传参数的话。

 

分享到:
评论

相关推荐

    Spring定义bean的三种方式和自动注入

    bean加入spring容器管理的方式,bean加入applicationcontext容器的方式

    Spring 依赖注入的几种方式详解

    本篇文章主要介绍了Spring 依赖注入的几种方式详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    25个经典的Spring面试问答

    Spring有几种配置方式 如何用基于XML配置的方式配置Spring 如何用基于Java配置的方式配置Spring 怎样用注解的方式配置Spring 请解释Spring Bean的生命周期 Spring Bean的作用域之间有什么区别 什么是Spring inner ...

    Spring中依赖注入与容器

     依赖注入的几种形式 - 接口注入 - 构造器注入 - 属性(setter)注入  容器 容器是管理 组件的生命周期,注入组件(声明)所需的资源 例如: 容器 : 国家 义务教育、纳税、社保、医疗、养老 组件 : 公民 - ...

    Spring Bean三种注入方式详解

    本篇文章主要介绍了Spring Bean三种注入方式详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Spring面试题含答案.pdf

    20. 哪种依赖注入方式你建议使用,构造器注入,还是 Setter 方法注入? 21.什么是 Spring beans? 22. 一个 Spring Bean 定义 包含什么? 23. 如何给 Spring 容器提供配置元数据? 24. 你怎样定义类的作用域? 25. ...

    Spring依赖注入的三种方式实例详解

    Spring依赖注入(DI)的三种方式,分别为: 1. 接口注入 2. Setter方法注入 3. 构造方法注入 下面介绍一下这三种依赖注入在Spring中是怎么样实现的。 首先我们需要以下几个类: 接口 Logic.java 接口实现类 ...

    Spring面试专题.pdf

    6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...

    Spring面试题.zip

    6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...

    详析Spring中依赖注入的三种方式

    在开发的过程中突然对Spring的依赖注入几种方式出现混交,打算做个简单的小结,方便大家和自己以后参考借鉴,如有总结不对的地方,请大家不吝指教!下面来一起看看吧。

    SpringFramework常见知识点.md

    - Spring依赖注入的方式有几种? - 一个bean的定义包含了什么?(BeanDefinition) - bean的作用域有哪些? - Spring 的扩展点主要有哪些? - Spring如何解决循环依赖? - 事务的传播行为是什么?有哪些? - 什么是AOP...

    高级开发spring面试题和答案.pdf

    spring 三种注入(就是从spring容器中将bean放入对象属性值中) Spring下描述依赖关系@Resource, @Autowired和@Inject的区别与联系 Spring中BeanFactory和ApplicationContext的区别 谈谈Spring IOC的理解,原理与...

    开源框架 Spring Gossip

    Spring 的 DAO 支持 DataSource 注入 DataSource 置换 JDBC 支援 Spring 在 JDBC 的使用上提供了几个类别,让您可以简化 JDBC 在使用时的流程。 使用 JdbcTemplate JdbcTemplate 执行与...

    Spring AOP代理详细介绍

    一开始我对spring AOP还是属于一知半解的状态,这几天遇到一个问题,加上又查看了一些Spring相关知识,感觉对这个问题有了更深刻的认识。所以写下来分享一下。 我们知道,Spring支持多种AOP方式,Spring自己的基于...

    Spring 案例+SSH

    Spring依赖注入,整合SSH,有几个学习的案例

    Spring基础与快速入门

    所谓全方位,不得不说以下几个特点: 1 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本就没有吸引力,那么请跳过。所谓非侵入式是指Spring框架的API不会在业务逻辑上出现,也就是说我们的业务...

    Spring中文开发指南

    本书介绍了spring基础语义,用几个例子,深入浅出的说明的了spring的几种依赖注入方式,并进行了对比总结。 spring MVC指南,webwork2与spring,struts与spring整合框架,hibernatr与spring的整合等

    Spring.net框架

    我们的Factory就是利用这种方式根据配置文件动态加载程序集,动态创建对象并设置属性的。有了这个Factory,MainApp中的内容就很简单了: using System; namespace IocInCSharp { public class MainApp { public ...

    spring+springmvc+mybatis的整合

    前段时间,分开学习了这三个框架,都是看某黄埔军校的视频,整合的部分没看视频,想自己做。...2.8 到这里,配置文件就写完了,这里注意的是,java代码没开始写,只是定义了几个包,dao\service\beans

    Spring框架生态流程框架图-执行运行路程图

    执行Spring框架的运行路程通常包括以下几个重要的步骤: 应用程序启动:应用程序启动时,Spring框架会加载并初始化所需的配置文件和类。 配置加载:Spring框架会读取并加载应用程序的配置文件,例如XML配置文件或...

Global site tag (gtag.js) - Google Analytics