我的理解: 通过bean标签结合property调用set方法;通过bean标签结合constructor-arg调用构造方法;通过@Componen、@Repository、@Service、@Controller注解; 都属于调用构造方法对对象举行实例化。 因为假如调用bean标签结合property调用set方法而不提供无参构造方法就会报错。 而通过注解方式创建bean对象,不提供无参构造方法就会因为无法给有参构造方法的参数传入值而报错。
从spring容器中获取静态工厂时, spring会自动执行静态工厂的静态方法来返回另一个bean对象。代码关键点:
结果:用getBean获取静态工厂时,返回的是另一个bean对象
从spring容器中获取配置了factory-method的bean对象时, spring会自动执行实例工厂的创建对象的方法来返回另一个bean对象。代码关键点:
结果:用getBean获取配置了factory-method的bean对象时,返回的是另一个bean对象
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |