`

Spring中的byname,byType及其注解

 
阅读更多
注解时@autowire(bytype)

com.orient.nms.domain.service.impl.FHalarmInfoServiceImpl这个类定义一个bean,如下
<bean name=“fHalarmInfoServiceImpl”
class="com.orient.nms.domain.service.impl.FHalarmInfoServiceImpl" autowire="byName">
<property name="ibatisBase" ref="ibatisBase" />
</bean>
然后在需要该对象的地方设置一个fHalarmInfoServiceImpl的属性就够了


注解时@resourse(byname)
byName快
因为byName是直接反射
byType需要遍历applicationContext

所以byName方式定位的过程更简单 开销更小

但是 正如LS所言 这些都发生在装载过程中
而装载应该是只发生一次
只要是默认的单例模式 这些东西在运行期对于效率应该是没有影响
分享到:
评论

相关推荐

    spring中的自动装配实例byName、byType

    本篇文章将深入探讨两种主要的自动装配方式:byName和byType,以及它们在实际应用中的实例。 **1. byName自动装配** ByName自动装配是基于bean的属性名来寻找依赖的。假设我们有两个bean,一个是`DataSource`类型...

    spring3.x注解

    @Resource 注解的作用相当于 @Autowired,唯一的区别是 @Resource 默认按照名称匹配的方式(byName)进行注入。@Resource 有两个属性,name 和 type,分别用于指定 Bean 的名称和类型。 二、类的注册 在 Spring 3....

    spring3注解详细

    @Resource 默认按照 Bean 的名字(byName)进行注入,而 @Autowired 默认按照类型(byType)进行注入。@Resource 的 name 和 type 属性可以控制注入策略。若不指定 name 和 type,将按照 byName 自动注入。 - 如果指定...

    spring的注解

    本文将详细介绍Spring中常见的注解及其用法。 ### 常用注解及其含义 #### 1. `@Autowired` - **定义**:`@Autowired`注解用于自动装配Bean。这是Spring提供的一个非常重要的注解,它可以用来注入由Spring容器管理...

    Spring 自动装配及其注解

    2. **byName**:根据bean的属性名匹配bean的ID,将相同名称的bean注入。 3. **byType**:如果一个bean的属性类型与另一个bean的类型相同,那么这个类型的bean将被注入。 4. **构造函数自动装配**:通过bean的构造...

    Java注解机制之Spring自动装配实现原理详解

    Spring框架提供了六种自动装配方式:byName、byType、constructor、autodetect、no、default。其中,byName是指根据Bean对象的名称来进行自动装配,byType是指根据Bean对象的类型来进行自动装配,constructor是指...

    spring注解注入示例详解.pdf

    Spring框架是Java企业级开发中非常重要的一个框架,它通过依赖注入(DI)的方式极大地简化了企业级应用的开发。Spring提供了多种注解来帮助开发者实现依赖注入,其中包括@Autowired、@Qualifier、@Resource以及@...

    spring注解整理,及应用

    * @Resource:等同于@Autowired,但@Resource 按 byName 自动注入,而@Autowired 按 byType 自动注入。 四、Request 参数相关注解 * @RequestParam:用于将请求参数区数据映射到功能处理方法的参数上。 五、校验...

    Spring@注解.md

    - `@Resource`:默认按照名称(byName)进行匹配,也可以指定类型(byType)。这两个注解可以单独使用,也可以配合使用,以便更灵活地获取所需的Bean。 - **注册Bean**:这类注解用于声明一个新的Bean并将其添加到...

    springMVC-annotation注解介绍

    3、@Resource和@Autowired ...如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起使用。如下: public class TestServiceImpl { @Autowired @Qualifier("userDao") private UserDao userDao; }

    Spring自动装配与扫描注解代码详解

    * byName:使用需要注入的属性对应的set方法名字和Spring容器中的对象的id进行匹配,如果能匹配上,进行自动注入。 * byType:使用需要注入的属性对应的set方法参数类型和Spring容器中的对象的类型进行匹配,如果能...

    Spring3.0注解注入详解[总结].pdf

    @Resource默认基于名称(byName)进行注入,而@Autowired默认基于类型(byType)。@Resource的name属性用于指定Bean的名称,type属性用于指定Bean的类型。如果既不指定name也不指定type,Spring将尝试通过反射进行byName...

    spring注解1

    当Spring容器中存在多个同一类型的bean时,若没有额外的指示,Spring会尝试通过bean的名字(byName)来匹配。如果存在多个同名的bean,或者根本不存在匹配的bean,Spring会抛出`BeanCreationException`异常。例如: ``...

    Spring注解@Resource和@Autowired.doc

    如果使用 name 属性,则使用 byName 的自动装配策略,而使用 type 属性时则使用 byType 自动装配策略。如果既不指定 name 也不指定 type 属性,这时将通过反射机制使用 byName 自动装配策略。 在使用@Resource 时,...

    Spring系列面试题129道(附答案解析)

    - byName:根据属性的名称来自动装配。 - byType:根据属性的类型来自动装配。 - constructor:通过构造函数来自动装配。 - autodetect:使用简单的启发式算法来决定是使用byType还是constructor方式。 24、自动...

    Spring自动装配解析

    - byName:根据bean的属性名自动装配。如果bean的属性名为其他bean的id,那么Spring会尝试将这个bean注入。 - byType:根据属性的类型自动装配。Spring会查找与该属性类型匹配的bean,并将其注入。 - constructor:...

    Spring demo

    Spring提供了两种自动装配模式:byName和byType。byName是根据Bean的属性名在容器中查找相同名字的Bean进行装配;byType则是根据属性类型在容器中查找相同类型的Bean进行装配。此外,通过使用@Autowired注解,我们...

    彻底搞明白Spring中的自动装配和Autowired注解的使用

    在 Spring 中,自动装配是通过 AutowireCapableBeanFactory 接口来实现的,该接口定义了四种自动装配策略:byName、byType、constructor 和 AUTOWIRE_AUTODETECT(已被弃用)。 1. byName 自动装配 byName 自动...

    springmvc常用注解标签详解

    SpringMVC 中常用的注解标签详解 ...@Resource 可以按照 byName 或 byType 注入。 在 SpringMVC 中,理解和正确使用这些注解标签非常重要,它们可以使得开发者更方便地开发和维护 Web 应用程序。

    spring-autowire-demo.zip

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

Global site tag (gtag.js) - Google Analytics