栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

老生谈spring(二十五):手动装配VS自动装配

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

老生谈spring(二十五):手动装配VS自动装配

老生谈spring(二十五):手动装配VS自动装配

1、手动装配
手动装配是可以进行value和ref进行配置,因为他已经明确了指定的属性值,这个称之为手动装配。手动装配分为:

  • 模式注解装配
    例子:其实就是使用@Component注解,或者@Component注解的拓展,比如@Controller、@Service、Repository、@Configruation等,

这也是我们最常用的一种方式,直接通过spring mvc的注解把组件bean注入到spring容器中。

  • @Enable模块装配
    例子:

  • 条件装配

例子:
所谓条件装配,其实是Bean装配的前置条件,我们先来看一下例子:

@ConditionalOnBean
仅仅在当前上下文中存在某个对象时,才会实例化一个Bean
@ConditionalOnExpression
当表达式为true的时候,才会实例化一个Bean
@ConditionalOnMissingClass
某个class类路径上不存在的时候,才会实例化一个Bean
@ConditionalOnNotWebApplication
不是web应用

2、自动装配
自动装配的是根据他的指定装配规则,不需要明确指定,spring自动装配将匹配的属性值注入到bean中。
例子:

public class Auto {
​
   
    
    //开启自动装配
    @Autowired
    private Dog dog;
    //开启自动装配
    @Autowired
    private Cat cat;
    private Auto name;
    //创建get、set、tostring
}

  • 上一篇:Bean实例的创建(三)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/838251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号