IOC *** 作Bean管理(基于xml)

IOC *** 作Bean管理(基于xml),第1张

IOC *** 作Bean管理

什么是Bean管理

  1. Spring创建对象

  2. Spring注入属性

IOC *** 作Bean管理(基于xml)

  1. xml方式创建对象

id属性:给对象起个标识,获取对象的唯一标识

class属性:创建对象所在的全路径

创建对象时:默认执行无参构造方法完成对象创建

  1. 基于xml方式注入属性

DI: 依赖注入:注入属性。

  • set方法注入

在bean标签使用property完成属性注(前提是在类里有相应的set方法)


    
    name:类里面属性名称
    value:要注入的值
​
    
    
  • 有参数构造注入


    
  1. xml注入其他类型属性

null值

 

​
特殊符号
比如<>不能在value里,所以用<,&
​
或带特殊符号内容写到CDATA里:
​

    >]]>
  1. 注入属性-外部bean

    在配置文件中把两个类的对象创建。

userService类里有属性名叫userDao,把id名叫userDaoIpl这类创建后赋给它(赋给userDao)。这时就不用value而用ref。

即在外边创建一个对象,用ref对它进行引入

先定义属性,生成它的set方法,在配置文件中用ref把它注进来。

  1. 注入属性-内部bean

    (1)一对多关系:部门和员工

    一个部门属于多个员工,一个员工属于一个部门

    (2)在实体类之间表示一对多关系

    一个叫部门类 ------- 一个叫员工类

    员工表示所属部门,使用对象类型进行表示。

    在spring配置文件中进行配置

    即在一个bean里边可以嵌套定义另一个bean

    
    ​
        两个普通属性
        
        
    ​
        对象类型属性:
    
        
        
        
    
    

    级联赋值

    1. 注入集合属性

      1.创建类,定义数组、list、map、set类型属性,生成对应set方法。

      2.集合类型属性注入

      • 注入数组类型属性

        
            
                java课程
                数据库课程
      • 注入List集合属性

        
            
                啊哈哈哈
                555
            
        
      • 注入Map集合类型属性

        
            
                
                
            
        
      • 注入set集合类型属性:同上

    2. 在集合里设置对象类型值

      注入list集合类型,但是值是对象类型

      创建多个对象。使用ref注入

      这种只能在该类中使用,所以要提取出来

    3. 把集合注入部分提取出来

      在spring配置文件中引入名称空间util

      使用util标签完成list注入提取

      
          斗破苍穹
          斗罗大陆
          元尊
      

    IOC *** 作Bean管理(FactoryBean)

    Spring有两种类型bean,一种普通bean,一种工厂bean。

    普通bean:在配置文件中定义的bean就是返回类型

    工厂bean:在配置文件定义bean类型可以和返回类型不一样

    第一步:创建类,让这个类作为工厂bean,实现接口FactoryBean

    第二步 实现接口里面的方法,在实现的方法中定义返回的bean类型。

    也就是说配置文件中定义的返回类型和content.getBean得到的类型可以不一样

    需要在getObject方法中做定义

    xml自动装配(用得少)

    根据指定装配规则(属性名或属性类型),spring自动将匹配的属性值注入。

    bean 标签属性 autowire,配置自动装配 autowire 属性常用两个值: byName 根据属性名称注入 ,注入值 bean 的 id 值和类属性名称一样 byType 根据属性类型注入

    1.根据属性名称自动注入

    
     
     

    2.根据属性类型自动注入

    
     
     

    IOC *** 作Bean管理(外部属性文件)

    1. 直接配置数据库信息

    (1)配置德鲁伊连接池

    (2)引入德鲁伊连接池依赖jar包

    
    
    
    
    
    
    
    1. 引入外部属性文件配置数据库连接池

    (1)创建外部属性文件,properties 格式文件,写数据库信息

    (2)把外部 properties 属性文件引入到spring配置文件中

    引入context 名称空间

    prop.driverClass=com.mysql.jdbc.Driver
    prop.url=jdbc:mysql://localhost:3306/userDb
    prop.userName=root
    prop.password=root

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/724918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存