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

spring依赖注入

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

spring依赖注入

一·spring的简单配置

可以用alias标签配置别名,在外部可以通过别名获取相同的对象。


        
    
    

也可以直接使用bean标签里的name属性来配置别名,达到相同的效果。 

 
        
    

import标签导入外部xml文件

一般用于团队开发中,将多个beans.xml合并成一个xml文件。




    

二·集合注入 1.搭建环境:

Address实体类:

public class Address {
    private String address;

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Address{" +
                "address='" + address + ''' +
                '}';
    }
}

Girlfriend实体类:

public class GirlFriend {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "GirlFriend{" +
                "name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}

Student实体类:

public class Student {
    private String name;
    private Address address;
    private String[] hobbies;
    private List books;
    private Map cards;
    private Set games;
    private Properties info;
    private String wife;
    private List girlFriends;

    public String getWife() {
        return wife;
    }

    public void setWife(String wife) {
        this.wife = wife;
    }

    public List getGirlFriends() {
        return girlFriends;
    }

    public void setGirlFriends(List girlFriends) {
        this.girlFriends = girlFriends;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public String[] getHobbies() {
        return hobbies;
    }

    public void setHobbies(String[] hobbies) {
        this.hobbies = hobbies;
    }

    public List getBooks() {
        return books;
    }

    public void setBooks(List books) {
        this.books = books;
    }

    public Map getCards() {
        return cards;
    }

    public void setCards(Map cards) {
        this.cards = cards;
    }

    public Set getGames() {
        return games;
    }

    public void setGames(Set games) {
        this.games = games;
    }

    public Properties getInfo() {
        return info;
    }

    public void setInfo(Properties info) {
        this.info = info;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + ''' +
                ", address=" + address +
                ", hobbies=" + Arrays.toString(hobbies) +
                ", books=" + books +
                ", cards=" + cards +
                ", games=" + games +
                ", info=" + info +
                ", wife='" + wife + ''' +
                ", girlFriends=" + girlFriends +
                '}';
    }
}
2.xml中配置对象:

普通类型以及引用类型注入:

 
        
    
    
        
        
    

数据注入:

    
        
            
                听歌
                唱歌
                敲代码
                姐姐
            
        

list注入:

        
            
                java
                myBatis
                spring
            
        

map注入:

        
        
            
                
                
            
        

set注入: 

        
        
            
                QQ飞车
                和平精英
                王者荣耀
            
        

properties注入:

    
        
            
                root
                123456
                https://www.baidu.com
            
        

null值注入:

  
        
            
        

list注入对象:

        
            
                
                
                
            
        

    
        
        
    
    
        
        
    
    
        
        
    
inner beans :

在一个bean的内部写一个bean作为属性,称为inner beans,与ref标签引用外部的bean效果相同!


            
                
                
                

                
                    
                    
                
            
        
3.P命名空间,C命名空间:

都是p:或c:的形式

不能直接使用,需要导入相应的xml配置:

xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"

P的使用(相当于property标签):



    
        
    

    

C的使用(相当于构造器):



    
    

    
    
        
        
        
    

    
    

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

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

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