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

Spring(二)IOC创建 Sprin配置 DI依赖注入

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

Spring(二)IOC创建 Sprin配置 DI依赖注入

Spring(二) IOC创建对象方式
  1. 使用无参构造创建,默认!

    
            
    
    
  2. 有参构造创建对象

    • 下标赋值

       
          
              
          
      
    • 通过类型创建(不建议使用)

      
          
              
          
      
    • 直接通过参数名

       
          
              
          
      

    总结:在配置文件加载的时候,容器中管理的对象就已经初始了

Spring 配置 别名:
 
    

Bean的配置:
id : bean 的唯一标识
class:bean对象所对应权限命名:包名 + 类型
name: 也是别名,而且name可以同时取多个别名
  
import:

这个import,一般用于团队开发使用,他可以将多个配置文件,导入合并为一个

    
    
    
    
    
DI依赖注入
  1. 构造器注入
  2. set方式注入
  3. 拓展注入
Set方式注入
  • 依赖注入(Set注入)

    • 依赖:bean对象的创建依赖于容器
    • 注入:bean对象中的所有属性、由容器来注入

    环境搭建:

    • 复杂类型(Address)
    • 真实测试对象(student)
    • beans.xml
    • 测试类
  • 注入:

    • 普通注入

      
          
              
          
      
    • Bean注入 ref

      
          
              
              
              
              
          
      
    • 数组注入

       
      
         
              
                  
                      红楼梦
                      水浒传
                      西游记
                      三国演义
                  
      		
         
      
      
      
    • List 注入

        
              
              
                  
                      听歌
                      敲代码
                      看电影
                  
              
          
      
      
    • Map注入

       
      
             
              
                  
                      
                      
                  
              
          
      
    • Set注入

       
      
             
              
                  
                      LOL
                      COC
                      BOB
                  
              
          
      
    • null注入

        
              
                  
              
      
    • property注入

      
              
                 
                     99999
                     
                     root
                     123456
                 
              
      

    结果:

    		Student{name='神', address=Address{address='西安'}, 
            books=[红楼梦, 水浒传, 西游记, 三国演义],
            hobbies=[听歌, 敲代码, 看电影],
            card={身份证=111111, 银行卡=1232123131}, 
            games=[LOL, COC, BOB], wife='null', 
            info={password=123456, url=男, driver=99999, username=root}}
    
    • p命名空间可以直接注入属性的值

            
          
      
    • c命名空间通过构造器注入

         
          
      

    注意:p命名和c命名空间不能直接使用,需要导入xml的约束

    
    
    

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

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

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