Spring核心机制
自学使用,来源网络
Spring框架组成部分,如图:
管理Bean
Spring程序主要是通过容器(Core Container)访问容器中的bean,ApplicationContext是容器的核心接口,它有两个实现类:
ClassPathXmlApplicationContext:从类加载路径下搜索配置文件,并根据配置文件创建Spring容器。
FileSystemXmlApplicationContext:需要从文件系统的路径下搜索配置文件,并根据配置文件创建Spring容器.
public class ContainBean{
public static void main(String[] args)throws Exception{
ApplicationContext cxac = new ClasspathXmlApplicationContext("applicationcontext.xml");
Student s=cxac.getBean("Person",Student.class);
}
}
(Spring学习第一课)
依赖注入
Spring框架核心功能:
–Spring作为超级工厂,具有创建,管理所有对象,称为Bean
–Spring容器中Bean之间的依赖关系,Spring使用“依赖注入”管理Bean之间依赖关系。
依赖注入(又称为控制反转):当某个Java对象(使用者)需要另一个Java对象(被依赖对象)的方法时:
1.一般做法:new实例化该对象,调用
2.简单工厂方法:
a.创建被依赖对象工厂
b.然后主动通过工厂获取该对象
c.调用被依赖对象的方法
3,使用Spring:调用者无需获取被依赖对象,只要接受Spring容器为调用者的成员变量赋值。获取被依赖对象的方法由主动变被动
即 控制反转
方式:
1.setter注入(设值)
IoC通过成员变量的Setter方法注入被依赖的对象
2.构造器注入
驱动Spring在底层以反射方法执行待指定参数的构造器,
然后在执行该构造器时候,就可以利用构造器参数对成员变量进行初始化。
昨天,实在太困了。没有写东西,以后会补上,和同龄人差得太远了,我会赶上并朝却他们的。
一定会的……