基于Xml方法的Bean的配置-实例化Bean的方法-构造方法

SpringBean的配置详解

  • Bean的实例化配置
    • Spring的实例化方法主要由以下两种
      • 构造方法实例化:底层通过构造方法对bean进行实例化
        • 构造方法实例化bean又分为无参方法实例化和有参方法实例化,在Spring中配置的几乎都是无参构造该方式,在此处不赘述。下面讲解有参构造方法实例化Bean
          • 在配置文件中为有参构造方法中的参数指定值
          • 
            
                
                    
                    
                
                
            
          • package com.example.Service.Impl;
            
            import com.example.DAO.UserDAO;
            import com.example.Service.UserService;
            
            
            public class UserServiceImpl implements UserService {
                // todo 无参构造方法
                public UserServiceImpl() {
                    System.out.println("无参构造方法");
                }
            
                // todo 有参构造方法
                public UserServiceImpl(String name) {
                    System.out.println("有参构造方法");
                    System.out.println(name);
                }
            
                private UserDAO userDAO;
            
                public void setUserDAO(UserDAO userDAO) {
                }
            
            }
            
          • 测试类运行结果

          • package com.example.Test;
            
            import org.springframework.context.ApplicationContext;
            import org.springframework.context.support.ClassPathXmlApplicationContext;
            
            public class TestApplicationContext {
                public static void main(String[] args) {
                    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
                    Object userService1 = context.getBean("userService");
                    System.out.println(userService1);
                    context.close();
            
                }
            }
            

            • 基于Xml方法的Bean的配置-实例化Bean的方法-构造方法_第1张图片

      • 工厂方法实例化:底层通过自定义的工厂方法对Bean进行实例化
        • 静态工厂方法实例化Bean
          • 自定义一个工厂,工厂内部自定义静态方法,在状态方法内部产生一个bean,最后bean交给Spring容器管理
        • 实例工厂方法实例化Bean
        • 实现FactoryBean规范延迟实例化Bean

P18

你可能感兴趣的:(Spring,5,xml,sql,数据库)