`
itroop
  • 浏览: 303618 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

pring中autowire="byName" /"byType"

阅读更多

pring中autowire="byName" /"byType"

     如果userDAO设置了autowire="byName" ,假设ServiceImpl有一个属性名为userDAO,Spring就会在配置文件里查找有没有名字为userDAO的bean, 自动为ServiceImpl注入。
     如果bean有两个属性,一个想默认注入,一个想自定义,只要设定了autowire,然后显式的声明那个想自定义的,就可以达到要求。这就应了需求,在需要特别配置的时候就提供配置,否则给我一个默认注入。
    还可以在根部的<beans>节点写一句default-autovwrie="byName",可以让文件里的所有bean 都默认autowrie。不过有人认为开发期可以这样,但Production Server上不应该使用Autowire。但有人认为那些自定义一次的地方比如TranscationManager应该详细定义,而 Dao,Service这种大量重复定义的bean就可以这样做。

<bean id="fileUploadController" class="fileuploadfolder.FileUploadController" autowire="byName">
        <property name="methodNameResolver"><ref bean="parameterMethodNameResolver"/></property>
        <property name="showListObj" value="Listsucess"/>         
       
    </bean>

分享到:
评论

相关推荐

    Spring中自动装配的4种方式

    可以在 beans 标签中设置 default-autowire 属性为 byName、byType 等,来设置所有 bean 都进行自动装配。例如: ```xml &lt;beans default-autowire="byName"&gt; &lt;!-- 在这里定义 bean --&gt; &lt;/beans&gt; ``` 在上面的例子中...

    Spring中XML配置的12个技巧

    此外,还可以设置`autowire="byName"`或`autowire="byType"`来指定自动装配模式,或者使用`autowire="autodetect"`让Spring自行决定最合适的自动装配方式。 - **示例代码**:例如,一个名为`OrderService`的bean...

    Spring的三种注入方式

    2.autowire=“byName”  3.autowire=bytype    详细解析注入方式  例如:有如下两个类需要注入  第一个类: 1.package org.jia;  2.  3. public class Order {  4. private String orderNum;...

    java开发工具文档

    Spring还提供了自动装配的功能,如`autowire="byName"`和`autowire="byType"`。`byName`方式是根据属性名查找相同id的bean进行注入,而`byType`则是根据属性类型寻找匹配的bean。例如,如果我们有以下XML配置: `...

    维生药业小项目 SSH简单学习项目

    default-lazy-init="false" default-autowire="byName"&gt; &lt;context:annotation-config/&gt; &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;property name="driverClass" value=...

    封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具

    &lt;bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;property name="triggers"&gt; &lt;ref bean="getPolicyTime"/&gt; &lt;/list&gt; &lt;/...

    Spring2.0+quartz1.8定时执行任务内含Cron表达式生成器

    &lt;bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;property name="triggers"&gt; &lt;ref bean="runTime" /&gt; &lt;/list&gt; &lt;/property&gt;...

    Spring3.2.4+Quartz2.2.0 Demo

    &lt;bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;property name="triggers"&gt; &lt;ref bean="myJobTrigger" /&gt; &lt;/...

    Spring自动装配模式表

    本文将详细介绍Spring框架中的五种自动装配模式:`no`、`byName`、`byType`、`constructor`以及`autodetect`,帮助开发者更好地理解和应用这些模式。 #### 二、自动装配模式概览 自动装配是指Spring容器根据一定的...

    spring 属性参考与自动绑定

    当`autowire`属性设置为`byName`时,Spring会尝试根据属性名和bean的ID来自动匹配bean。这意味着如果有一个bean的ID与属性名相匹配,那么这个bean将会被注入到对应的属性中。例如: ```xml &lt;bean id="date" class=...

    spring-autowire-demo.zip

    本示例"spring-autowire-demo.zip"是基于Spring 5.3.6版本,通过多个示例展示了自动装配的不同方式:default、byName、byType和constructor,帮助我们更深入理解这个功能。 首先,让我们了解什么是自动装配。自动...

    spring famework xml配置使用示例

    `name`属性对应Java类中的属性名,`value`属性提供该属性的值。 3. **工厂方法** 如果希望使用工厂方法创建Bean,可以使用`factory-bean`和`factory-method`属性: ```xml &lt;bean id="exampleBean" factory-bean...

    spring+ibatis+webwork框架搭配

    default-autowire="byName"&gt; &lt;!-- 配置数据源 --&gt; &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; &lt;property name="driverClassName" value="oracle.jdbc....

    Spring中XML配置文件的十二个最佳方法.doc

    例如,通过`autowire="byName"`或`autowire="byType"`,Spring会根据属性名或类型自动匹配依赖。然而,这种方式容易引发误导,因为当项目变得复杂时,自动绑定可能造成难以追踪的依赖关系。因此,推荐明确地定义bean...

    Spring--2.Spring 中的 Bean 配置-2-1

    - Spring提供了两种自动装配方式:byName和byType。byName根据属性名匹配Bean,byType根据属性类型匹配Bean。 - 使用`autowire`属性可以开启自动装配,例如: ```xml &lt;bean id="exampleBean" class=...

    基于XML配置Spring的自动装配过程解析

    在上面的示例中,我们使用`default-autowire`属性来设置全局自动装配的方式为`byName`。在这种情况下,如果我们没有为特定的Bean组件指定自动装配的方式,那么Spring框架将使用`byName`方式来自动装配依赖关系。 四...

    Spring集成ActiveMQ配置.docx

    default-autowire="byName"&gt; &lt;!-- 配置 connectionFactory --&gt; &lt;bean id="jmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop"&gt; &lt;property name="connectionFactory...

    Spring总结.txt

    - **`autowire`属性**:Spring还支持自动装配机制,通过设置`autowire`属性为`byName`或`byType`来自动匹配Bean。 - `byName`:按照Bean名称进行匹配。 - `byType`:按照Bean类型进行匹配。 例如: ```xml ...

    pring自动装配方式介绍共2页.pdf.zip

    2. **byName**:在XML配置中,通过设置`autowire="byName"`,Spring会尝试寻找与当前Bean的属性名相同的Bean,并将其注入。例如,如果一个Bean有一个名为`dataSource`的属性,Spring会查找名为`dataSource`的Bean并...

Global site tag (gtag.js) - Google Analytics