Spring bean的生命周期
当我们写一个很小的项目的时候,如果需要创建对象,那么很可能用new出来一个对象就行了。当项目越来越大的时候,对象的管理、对象之间的依赖关系、对象的生命周期管理就会变得越来越复杂。 如果可以不需要由来创建对象、管理对象的依赖关系、管理对象的生命周期的话,那就太好了。Spring框架就可以提供上述的功能,大大地提高了开发者的开发效率。 首先说一下对象创建,除了用new来创建一个对象之外,还可以使用反射来创建。(可以见我关于java反射的笔记)比如说,利用反射,只需要知道类名,就可以生成类的实例。以下示例代码就生成了一个MyService的实例。 Class<?> clazz = Class.forName("site.nemo.learn.reflect.MyService"); Object obj = clazz.newInstance(); 既然可以用反射来创建实例,那么我只需要提供类名,框架就可以帮我来创建实例。那么我可以把我需要创建示例的类名都列在一个文件里面,框架只需要去读这个文件就可以了。 很早的时候,即还没有引入注解的时候,Spring框架是可以从xml文件里面生成对象实例的。 我们来举个例子。 新建一个maven项目,引入以下依赖:…