• Spring基础——XML给Bean起别名


    id,name标识Bean

    • 在Spring IoC容器中Bean都会最少有一个标识符我们不需要明确的给Bean提供一个name或者id,容器会自动给Bean生成一个唯一的名字,但是如果要通过ref引用指定Bean的名称,那就必须要我们自己手动命名(不提供名字的引用可以是由自动注入 autowire来完成对Bean的引用)
    • 我们给Bean命名的时候可以通过id和name来制定Bean的标识,id能精确的定位一个bean,因此只能传入一个标识虽然xml解析不一定会指定id的唯一性,但Spring容器会在启动的时候强制执行id的唯一性name可以是多个,用逗号(,)、分号(;)或空格分隔。
    <bean id="xmlBean" name="beanTest beanHello" class="com.nobugnolife.bean.impl.XmlBeanImpl"/>
    
    • 1

    Bean的命名规则按照Java标准开发的惯例,以实例字段名的方式命名bean,也就是以小写字母开头,然后使用驼峰命名法,比如helloWorld,userDao,userService。
    这种命名方式不仅仅是方面阅读和理解,同时Spring自家内置的一些应用如Spring AOP也会通过这种命名方式来给我们带来一些便利。
    而且在classpath中的组件扫描(component scanning),Spring为未命名的组件生成Bean名称,也遵循如上的规则,取简单的类名并将其初始字符变成小写。然而,在特殊情况下,当有一个以上的字符,并且第一个和第二个字符都是大写时,原来的大小写会被保留下来。这些规则与 java.beans.Introspector.decapitalize所定义的规则相同。

    在Bean定义之外给Bean起别名

    • 在bean的定义中我们可以通过id和name给bean命名,但在系统特别庞大的时候开发会将系统分割成多个子系统,但子系统又需要主系统的同一个引用,这时候会将子系统设置一个别名,换句话说就是给name或id设置别名
    • 在这种情况下我们使用alias给Bean定义必须保证Bean是在同一个容器中
    <alias name="xmlBean" alias="microA_xmlBean"/>
    
    • 1
  • 相关阅读:
    黑客(网络安全)技术速成自学
    【rust/egui】(九)使用painter绘制一些图形—基本使用
    JVM启动参数大全
    清华大学 邓俊辉数据结构 关于哈希表的章节
    利用Redis实现全局唯一ID
    服务网格如何简化微服务可观察性
    结构化思维助力Prompt创作:专业化技术讲解和实践案例
    2022.11.11 英语背诵
    资源受限MCU Flash空间占用优化
    谷歌员工年薪中位数是苹果的4倍多,亚马逊CEO薪酬抵6千名员工 | 科技巨头薪资排名出炉
  • 原文地址:https://blog.csdn.net/day_to_die/article/details/136396663