spring核心容器,是spring框架的基石,任何spring項目運行時都會生成一個容器,把項目運行時須要的對象所有管理起來。建立對象,銷燬對象,對象關係的依賴。能夠將spring看做是服務器與應用程序的中間管理軟件spring
spring主要依靠IOC容器建立bean來管理對象,IOC容器一共有三種方式建立bean服務器
1.構造方法建立bean框架
無參構造建立bean:在spring.xml配置文件中配置bean標籤 spa
<bean id="student" class="實體類全限定名"/>
有參構造建立bean:code
<bean id="student" class="day0228.entity.student">
<!-- 配置構造方法參數,index參數的索引,value是參數值 -->
<constructor-arg index="" value=""/>
<constructor-arg index="" value=""/>
</bean>
2.靜態工廠建立beanxml
建立一個工廠,提供一個靜態方法返回對象對象
public class StudentFactory { //提供一個靜態方法建立Student對象 public static Student createStudent() { return new Student(22,"張三"); } }
配置spring.xml配置文件blog
//class:工廠類全限定名,factory-method:靜態方法名
<bean id="student" class="day0228.factory.StudentFactory" factory-method="createStudent"/>
3.動態工廠建立bean索引
建立一個實例工廠,提供一個實例方法返回對象it
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"/>