spring Bean 实例化的三种方式

spring Bean 实例化的三种方式:

    1、使用类构造器实例化;(默认无参数,一般使用这种方式)

    2、使用静态工厂方法实例化(简单工厂模式);

    3、使用实例化工厂实例化(工厂方法模式)。

    1.使用类构造器实例化:

        (1)bean类

        /**
         * Bean的实例化的三种方式:采用无参数的构造方法的方式
         */
        public class Bean1 {
            public Bean1(){
                System.out.println("Bean1被实例化了...");
            }
        }

        (2)配置文件:

        <!--第一种:无参构造器的方式-->
            <!--<bean id="bean1" class="com.imooc.ioc.demo2.Bean1"/>-->

2、使用静态工厂方法实例化

        (1)bean类

        /**
         * Bean的实例化三种方式:静态工厂实例化方式
         */
        public class Bean2 {

        }

        /**
         * Bean2的静态工厂
         */
        public class Bean2Factory {

            public static Bean2 createBean2(){
                System.out.println("Bean2Factory的方法已经执行了...");
                return new Bean2();
            }

        }

        (2)配置文件:

        <!--第二种:静态工厂的方式-->
            <!--<bean id="bean2" class="com.imooc.ioc.demo2.Bean2Factory" factory-method="createBean2"/>-->

3、使用实例化工厂实例化

        1)bean类:

        /**
         * Bean的实例化三种方式:实例工厂实例化
         */
        public class Bean3 {

        }

        /**
         * Bean3的实例工厂
         */
        public class Bean3Factory {
            public Bean3 createBean3(){
                System.out.println("Bean3Factory执行了...");
                return new Bean3();
            }
        }

        (2)配置文件:

        <!--第三种:实例工厂的方式-->
            <!--<bean id="bean3Factory" class="com.imooc.ioc.demo2.Bean3Factory"/>
            <bean id="bean3" factory-bean="bean3Factory" factory-method="createBean3"/>-->

猜你喜欢

转载自blog.csdn.net/song_chengbo/article/details/97397205