初识Spring

1.什么是Spring

  1. Spring是一个开源框架
  2. Spring为简化企业级应用开发而生,Spring可以使用简单的javabean实现以前只有EJB才能实现的功能
  3. Spring是一个DI(IOC)和AOP容器框架

2.Spring的特点

  1. 轻量级:非侵入式
  2. 依赖注入:DI(dependency injection),IOC
  3. 面向切面编程:AOP(aspect oriented programming
  4. 容器:Spring本身就是一个大容器,它包含并管理应用对象的生命周期
  5. 框架:Spring实现了使用简单的组件配置组合成一个复杂的应用,在Spring中可以使用XML和Annotation组合这些对象
  6. 一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库

3.使用Spring开发一个简单程序

  1. 创建一个maven工程
  2. 加入Spring-core(或者spring-context:要用到spring-core依赖,所以会自动加入)的依赖
core:
	
    	org.springframework
    	spring-core
   		 5.0.4.RELEASE
	
context:
	
    	org.springframework
    	spring-context
   		 5.0.4.RELEASE
	 

       3.创建Spring配置文件(new -> Spring Configuration File ):applicationContext.xml

       4.编写配置文件信息。例如:

		
		
		
	

         说明:class对应的为创建的类

      5.编写一个测试程序来创建Spring工厂,并且获得对象

        BeanFactory factory=new ClassPathXmlApplicationContext("applicationContext.xml");
        Person p=factory.getBean(Person.class);				
	System.out.println(p);

4.关于配置文件的说明:

  1. 标记:用来创建对象,具有以下可用的属性值:
    1. id:对象的唯一标识,不可重复
    2. name:对象的名字,可以有多个,中间用","隔开
    3. class:创建对象对应的类名称
  2. 标记:的子标记,通过属性注入的方式给对象的属性赋值
    1. name属性:对应对象的属性名
    2. value属性:对应对象的属性值

5.关于Spring容器常用的API

  1. BeanFactory接口:基本的接口,所有工厂父接口
  2. ApplicationContext接口:应用上下文接口,BeanFactory的子接口
  3. ClassPathXmlApplicationContext类:从类路径中加载配置文件的容器
  4. FileSystemXmlApplicationContext类: 从文件系统中加载配置文件
  5. WebApplicationContext: 专门为 WEB 应用而准备的,它允许从相对于 WEB 根目录的路径中完成初始化工作

        注意:ApplicationContext在初始化上下文时就实例化所有单例的 Bean

6.从IOC容器中获取bean的方法:

    调用ApplicationContext的getBean()方法(重载方法):

  1. getBean(Class arg0):根据arg0表示的类创建一个对应的对象
  2. getBean(String arg0):  根据id或者name查找对应的bean配置文件,创建一个Object对象
  3. getBean(Class arg0,String arg1):根据类型及id或name创建对应的对象      

7.Spring依赖注入的方式:

        1.属性注入(使用标记,容器通过set方法赋值),例如:

        
	

        2.构造方法注入(通过构造方法在创建对象的同时赋值,需要类中有对应参数的构造方法,配置文件中使用标记配置)                   

                index属性:用来指定对应构造方法中的第几个参数

                type属性:指定参数的类型

                value属性:对象的属性值

        例如:

        
        3.工厂方法注入(不推荐使用)

8.内部bean

      在不使用内部bean时,当两个对象同时拥有某一个bean对象属性的时候,两个对象会引用同一个bean对象,当不希望使用同一个时可以使用内部bean,及只属于某一个对象,其他对象不可以使用

        用法:在标记中使用标记,这个bean对象只能被创建它的外部bean对象使用。



		
		
		
		
			
			
		
	

8.标记

        将属性值设为null

9.对象属性为集合的情况

  1. 数组:使用标记
    	
    		
    			跳舞
    			唱歌
    			吃饭
    			睡觉
    		
    	
  2. List:使用标记
    	
    		
    			
    				
    				
    			
    			
    			
    		
    	
  3. Map:使用标记以及子标记
    	
    		
    			
    			
    			
    		
    	
  4. set:使用标记
    	
    		
    			
    		
    		
    	

    注意:当集合中的值为引用类型时,可以使用标记,bean=“bean对象对应的id”,也可以使用内部bean的形式

你可能感兴趣的:(ssh)