Springioc的配置使用

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Springioc的配置使用

Springioc的配置使用

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--控制bean加载顺序  当一个bean想让另一bean在它之前加载可以设置depends-on 注意是加载顺序 -->
<!--    <bean class="bobo.User" id="user" depends-on="wife"/>-->
<!--    <bean class="bobo.Wife" id="wife"/>-->
<!---->
    <!--懒加载
    就不会在spring容器加载的时候 加载该bean
    而是在使用的时候才会加载该bean -->
<!--    <bean class="bobo.Wife" lazy-init="true"/>-->
    <!--作用域scope
   singleton 默认值 同一个id始终只会创建一次bean
   prototype 多例(原型) 每一次使用都会创建一个bean -->
<!--    <bean class="bobo.Person" id="person3" scope="prototype"/>-->
<!--    使用静态工厂方式实例化bean-->
<!--    <bean class="bobo.Person" id="person3" factory-method="createPersonFacotry"/>-->
<!--    使用实例工厂方法实例化-->
<!--    <bean class="bobo.PersonFacotry" id="personFacotry"/>-->
<!--    <bean class="bobo.Person" id="person4"-->
<!--        factory-bean="personFacotry"-->
<!--        factory-method="createPersonFactory"-->
<!--    ></bean>-->
    <!-- 自动注入
    byType 根据类型去自动匹配 当出现多个类型或者匹配到类型则会报错
    byName 根据set方法的名字去自动匹配
    constructor 根据构造器去匹配
        优先会根据参数名字去匹配,假如参数名字没有匹配到,会根据参数类型去匹配
        会根据构造函数的参数进行完整的匹配注入: 如果构造函数的参数Person(Wife wife3,User user)  ioc容器里面必须要有同时有wife和user
        名字没有匹配到会根据类型匹配   类型假如出现多个会注入失败但是不会报错
        当根据类型匹配到多个 可以使用 1.设置某个bean为主要bean primary="true"
         2.设置不需要自动注入的bean autowire-candidate="false" 忽略自动注入
-->
    <bean class="bobo.Person" id="person3" autowire="byName"/>
    <bean class="bobo.Wife" id="wife3" autowire-candidate="false"/>
    <!--配置第三方bean -->
   <bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource">
       <property name="username" value="${mysql.username}"></property>
       <property name="password" value="${mysql.password}"></property>
       <property name="url"  value="${mysql.url}"></property>
       <property name="driverClassName" value="${mysql.driverClassName}"></property>
   </bean>
</beans>

每日学习记录,如有错误,感谢指出!

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
缓存 Java Nacos
一文带你理解@RefreshScope注解实现动态刷新原理
一文带你理解@RefreshScope注解实现动态刷新原理
656 0
一文带你理解@RefreshScope注解实现动态刷新原理
|
22天前
|
XML Java 应用服务中间件
Springboot中tomcat配置、三大组件配置、拦截器配置
Springboot中tomcat配置、三大组件配置、拦截器配置
|
9月前
|
XML Java 数据格式
如何正确控制springboot中bean的加载顺序总结
springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。
|
Java 数据库连接 测试技术
SpringCloud的@Value注解及GitLab配置使用
使用SpringCloud进行微服务分布式开发,能够非常方便的构建高可用、高并发的大型web系统。
SpringCloud的@Value注解及GitLab配置使用
|
Java 开发者 Spring
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
208 0
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
|
Java 数据库连接 数据库
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
|
缓存 Java Spring
Spring - @DependsOn 控制 Bean 加载顺序
Spring - @DependsOn 控制 Bean 加载顺序
267 0
|
XML Java 测试技术
Sping中的配置Bean的几种方式
Sping中的配置Bean的几种方式
218 0
|
XML Java 数据格式
Spring注解(一):@Configuration、@Bean给容器中注册组件
Spring是在进行web开发中必不可少的一个框架,而基于传统的xml文件配置bean的方式太过繁琐,降低了开发的效率。从Spring2.5以后注解开发的出现大大简化日常开发中繁琐的配置。接下来就通过实例分析Spring中各种注解的用法。
90 0
|
XML Java 测试技术
老项目迁移问题:@ImportResource导入的xml配置里的Bean能够使用@PropertySource导入的属性值吗?【享学Spring】(上)
老项目迁移问题:@ImportResource导入的xml配置里的Bean能够使用@PropertySource导入的属性值吗?【享学Spring】(上)
老项目迁移问题:@ImportResource导入的xml配置里的Bean能够使用@PropertySource导入的属性值吗?【享学Spring】(上)