1、构造方法(常用)
直接调用容器中getbean(bean对象)方法实现,默认是用无参构造器实例化,如果需要管理类只有有参构造器,没有无参构造器则会出现BeanCreationException异常
2、静态工厂实例化
创建一个Factory类,类中提供一个返回需要创建对象的静态方法,将Factory类存入容器bean对象中,最后只需配置factory-method来调用Factory类中的静态方法来即可完成需要对象实例化
3、实例工厂实例化
创建一个Factory类,类中提供一个返回需要创建对象的实例方法,将Factory类存入bean中,另外在创建一个bean配置factory-bean 和factory-method即可接收工厂返回对象
4、FactoryBean(实用)
创建一个对象Factory类实现FactoryBean<T(实例对象)>接口,重写getObject()方法返回需要实例的对象和getObjectType()方法返回实例化对像.class。在bean中配置Factory类即可完成实例对象,默认是单例对象,需要使用多例对象时则需要在Factory类中改写isSingleton()方法。