• 【Spring】依赖注入之bean注入


    1. package org.example;
    2. public class Car {
    3. private String car_name;
    4. public String getCar_name() {
    5. return car_name;
    6. }
    7. public void setCar_name(String car_name) {
    8. this.car_name = car_name;
    9. }
    10. @Override
    11. public String toString() {
    12. return "Car{" +
    13. "car_name='" + car_name + '\'' +
    14. '}';
    15. }
    16. }
    1. package org.example;
    2. public class User {
    3. private String name;
    4. private Car car;
    5. public String getName() {
    6. return name;
    7. }
    8. public void setName(String name) {
    9. this.name = name;
    10. }
    11. public Car getCar() {
    12. return car;
    13. }
    14. public void setCar(Car car) {
    15. this.car = car;
    16. }
    17. @Override
    18. public String toString() {
    19. return "House{" +
    20. "name='" + name + '\'' +
    21. '}';
    22. }
    23. }

    1. "1.0" encoding="UTF-8"?>
    2. "http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="
    5. http://www.springframework.org/schema/beans
    6. http://www.springframework.org/schema/beans/spring-beans.xsd">
    7. "car" class="org.example.Car">
    8. "car_name" value="奔驰" />
    9. "user" class="org.example.User">
    10. "name" value="张三" />
    11. "car" ref="car" />

    ref表示引用型,ref="car"  表示引用了id为car的bean

    name="car"是因为

    1. package org.example;
    2. import org.springframework.context.ApplicationContext;
    3. import org.springframework.context.support.ClassPathXmlApplicationContext;
    4. public class Test {
    5. public static void main(String[] args) {
    6. ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
    7. User user=(User) context.getBean("user");
    8. System.out.println(user.getName()+"在开"+user.getCar().getCar_name());
    9. }
    10. }

     

  • 相关阅读:
    SQL Server 修改、删除表中数据
    R语言 地理加权随机森林(GWRFC )
    【pen200-lab】10.11.1.8
    Logit Beta分布及其R语言随机模拟算法
    phpcms_v9模板制作及二次开发常用代码
    Mysql之innodb
    dubbo
    Telegram bot i南航打卡 部署 vercel 无服务器微服务
    C++(八)——异常处理和转换函数
    SpringSecurity - 启动流程分析(十一)- 过滤器的执行顺序
  • 原文地址:https://blog.csdn.net/m0_67930426/article/details/134253708