• spring5:IOC操作bean管理(创建对象和set属性注入)


    1、什么是Bean管理

    (0)Bean管理指的是两个操作
    (1) Spring创建对象
    (2) Spirng注入属性 

    2、Bean管理操作有两种方式
    (1)基于xml配置文件方式实现
    (2)基于注解方式实现 

    IOC操作Bean管理(基于xml方式)
    1、基于xml方式创建对象

    
    

    (1)在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建
    (2)在bean标签有很多属性,介绍常用的属性
    *id属性:唯一标识
    *class属性:类全路径(包类路径) 
    (3)创建对象时候,默认也是执行无参数构造方法完成对象创建

    2、基于xml方式注入属性
    (1)DI:依赖注入,就是注入属性

    3、第一种注入方式:使用set方法进行注入
    (1)创建类,定义属性和对应的set方法

    public class Book {
    
        private String bname;
        private String bautor;
    
        public void setBname(String bname) {
            this.bname = bname;
        }
    
        public void setBautor(String bautor) {
            this.bautor = bautor;
        }
    
        public void testDemo(){
            System.out.println("testDemo......");
        }
    
        @Override
        public String toString() {
            return "Book{" +
                    "bname='" + bname + '\'' +
                    ", bautor='" + bautor + '\'' +
                    '}';
        }
    }
    

    (2)在spring配置文件配置对象创建,配置属性注入 

    代码:

     

    
    
    
        
        
    
        
        
            
            
        
    
    测试类:
    public class TestSpring5 {
    
        @Test
        public void testAdd(){
            //1、加载spring配置文件
            ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean1.xml");
            //2、获取配置创建的对象
            User user = applicationContext.getBean("user", User.class);
            System.out.println(user);
            user.add();
        }
    
        @Test
        public void testDemo(){
            //1、加载spring配置文件
            ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean1.xml");
            //2、获取配置创建的对象
            Book book = applicationContext.getBean("book", Book.class);
            System.out.println(book);
            book.testDemo();
        }
    }
    输出:
    Book{bname='天龙八部', bautor='金庸'}
    testDemo......
    
  • 相关阅读:
    淘宝/天猫同款商品搜索API接口详细演示
    springboot进行elasticsearch的开发
    2022年6月电子学会Python等级考试试卷(一级)答案解析
    娣卞害绁炵粡缃戠粶 ai,AI 绁炵粡缃戠粶
    Vue07/Vue插槽介绍、默认插槽、插槽后备内容(默认值)
    Himall商城- web私有方法
    软件工程:左移策略,决策和工作要前置,是提效的关键
    ASP.NET Web 应用 Docker踩坑历程
    [翻译] 为什么我要用 C# 构建数据库引擎
    gerrit本地代码关联到远程仓库
  • 原文地址:https://blog.csdn.net/weixin_44530708/article/details/126337987