Spring学习第一天

1.1.3 spring 的优势
1.创建beanxml导入约束



  
    
    

获取spring的Ioc核心容器,并且根据id获取对象
ApplicationContext的三个常用实现类

  • ClassPathXmlApplicationContext:可以加载路径下的配置文件,要求配置文件必须在类路径下。不在的话加载不了
  • FileSystemXmlApplictionContext:可以加载磁盘任意路径下的配置文件(必须要有访问权限)
  • AnnotationConfigApplicationContext:用于读取注解创建容器的
    核心容器的二个接口引发出的问题:
    ApplicationContext:在创建核心容器时,创建对象采取的是立即加载的方式,只要一读取完配置文件就马上创建配置文件中的对象
    BeanFatory:在创建核心容器时,创建对象采取的是延迟加载的方式,是什么时候根据id获取对象,什么时候才创建对象

创建Bean的三种方式:
第一种方式:使用默认构造函数创建
在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时,采用的就是默认构造函数创建bean对象,如果类中没有默认构造函数,则对象无法创建


第二种方式:使用普通工厂中的方法创建对象
(使用某个类中的方法创建对象,并存入spring容器中)

//创建工厂类的bean

//调用工厂类里的getIstance创建对象
  

第三种方式:使用工厂类中的静态方法创建对象



bean的作用范围
  • singleton :单例模式(默认)
  • protoType :多例的
  • request : 作用与web应用的请求范围
  • session:作用与web应用的会话范围
  • global-session : 作用于集群环境的会话范围(全局会话范围),当不是集群环境时它就是session

bean的生命周期:
Spring学习第一天_第1张图片
Spring学习第一天_第2张图片
Spring学习第一天_第3张图片
Spring学习第一天_第4张图片
Spring学习第一天_第5张图片

你可能感兴趣的:(Spring学习第一天)