======== 复杂对象 ======== 何为复杂对象? - 不是所有的对象都能通过new运算符创建的,例如: - Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/springdb?useSSL=false", "root", "123456"); - SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder(). build(Resources.getResourceAsStream("mybatis-config.xml")); - 能通过new运算符直接创建的对象都是简单对象 - 不能通过new运算符直接创建的对象称为复杂对象 Spring工厂既能创建简单对象,也能创建复杂对象。 Spring创建复杂对象有三种方式: - FactoryBean接口 - 实例工厂 - 静态工厂