栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Spring】Spring IOC容器 (XML实现)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Spring】Spring IOC容器 (XML实现)

Spring IOC容器(XML实现)
    • IOC
      • IOC-Bean管理
        • 生命周期
        • XML方式实现
          • 创建对象
          • 注入属性
          • 注入特殊的属性值
        • 注解实现(abstract)

IOC

概念: IOC(控制反转)把对象的创建与对象之间的调用过程交给Spring进行管理
目的: 降低耦合度
底层实现: XML + 工厂模式 +反射 (对象工厂)
tip:spring管理的bean对象创建的时机由Scop属性决定 -> see 创建对象

IOC-Bean管理

bean管理就是 创建对象和注入属性( DI 依赖注入)
实现方式: 1.XML配置文件 2.注解

接口FactoryBean可以实现工厂bean
FactoryBean可以简化普通bean实例化很复杂的情况

生命周期
  1. 实例化
  2. 注入属性
  3. 初始化(需配置)(后置处理器在初始化前后执行 实现BeanPostProcessor)
  4. 获取创建的对象
  5. 销毁 (容器关闭时 需配置)
XML方式实现

在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建

创建对象

第一步:创建一个实体类 Book
第二步:到applicationContext.xml中配置Book
第三步:测试–>创建工厂,读取xml配置文件
通过工厂对象中的方法getBean()获取book这个id属性所对应的这个对象。

@Test
public void test01(){
	ApplicationContext context =
					 new ClassPathXmlApplicationContext("xml文件名");
	// 参数1 id属性值     参数2 对象类型
	Book book = context.getBean("book",Book.class);
	System.out.println(book);
}

id: 用于标识该对象
class: 该对象的类型

scope: 	单实例 singleton 多实例 prototype
	   	单实例 在加载配置文件时创建对象
	   	多实例 在需要时创建
	   	
init-method: 设置初始化的执行的方法 
destroy-method: 设置销毁时执行的方法 (关闭容器时执行)
	方法名无须带() 
注入属性

通过修改xml文件实现注入

  1. 通过set方法


    
    
    

  1. 有参构造方法注入


    
    

  1. P空间注入




    
    
注入特殊的属性值
  1. 注入空值和特殊符号

    
    
        
    
   
    
        
            >]]>
        


  1. 注入属性-外部bean

    
    



  1. 内部bean和级联赋值

    
        
        
        
        
        
            
                
            
        
    


    
        
        
        
        
        
    
    
        
    

 
    
        
        
        
        
        
        
        
    
    
    

  1. 注入数组,List,map,set
    

        
            
                java程序设计
                数据库
                数据结构与算法
            
        

        
            
                english
                mysql
                spring
            
        

        
            
                
                
            
        

        
            
                123
                321
                456
                4567
            
        
    
  1. 数组集合的对象类型注入
    
        
        
            
                
                
            
        
        
        
            
                
                
            
        
        
        
            
                
                
            
        
        
        
            
                
                
            
        
    

    
        
    
    
        
    
注解实现(abstract)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027305.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号