spring核心容器,是spring框架的基石,任何spring项目运行时都会生成一个容器,把项目运行时需要的对象全部管理起来。创建对象,销毁对象,对象关系的依赖。可以将spring看作是服务器与应用程序的中间管理软件
spring主要依靠IOC容器创建bean来管理对象,IOC容器一共有三种方式创建bean
1.构造方法创建bean
无参构造创建bean:在spring.xml配置文件中配置bean标签
<bean id="student" class="实体类全限定名"/>
有参构造创建bean:
<bean id="student" class="day0228.entity.student">
<!-- 配置构造方法参数,index参数的索引,value是参数值 -->
<constructor-arg index="" value=""/>
<constructor-arg index="" value=""/>
</bean>
2.静态工厂创建bean
创建一个工厂,提供一个静态方法返回对象
public class StudentFactory { //提供一个静态方法创建Student对象 public static Student createStudent() { return new Student(22,"张三"); } }
配置spring.xml配置文件
//class:工厂类全限定名,factory-method:静态方法名
<bean id="student" class="day0228.factory.StudentFactory" factory-method="createStudent"/>
3.动态工厂创建bean
创建一个实例工厂,提供一个实例方法返回对象
public class StudentFactory { //提供一个实例方法创建Student对象 public Student createStudent() { return new Student(22,"张三"); } }
配置spring.xml配置文件
<bean id="studentFactory" class="day0228.factory.StudentFactory"/>
<!-- factory-bean配置工厂对象,factory-method配置工厂方法 -->
<bean id="student" factory-bean="studentFactory" factory-method="createStudent"/>
原文:https://www.cnblogs.com/dxx0921/p/10453094.html