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

Spring 框架学习(四)---- 常用配置

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

Spring 框架学习(四)---- 常用配置

文章目录
  • Spring 框架学习(四)---- 常用配置
  • 一、 别名
  • 二、bean 的配置
  • 三、import
    • (1)存在问题
    • (2)总结

Spring 框架学习(四)---- 常用配置

现在这里简单了解一下spring 配置文件中的一些常用配置,在后面我们还会遇到更多的配置,在后文继续进行介绍了。

spring中的配置一共也就这几个

  • description描述不太重要,

  • bean在之前已经见识过了,

  • alias给bean起别名,

  • import在当前xml文件中导入其他xml文件


一、 别名

在spring中别名主要是给bean的id起一个别名,同样也有好几种方式。


1、alias 配置

   

alias是给bean的id起别名

  • name 是bean的id

  • alias 是bean的别名

(1)先定义普通实体类

package com.kuang.pojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class User {
    private int id;
    private String userName;
    private String password;
}

(2)在配置文件中装配bean,并定义bean的别名





   

   
       
       
       
   



(3)通过别名也能拿到装配的bean

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
        User user = context.getBean("u",User.class);
        System.out.println(user);
    }

(4)查看运行结果


二、bean 的配置

也可以通过bean来配置别名,而且可以给一个bean 配置多个别名

   
       
       
       
   

name就是给当前bean配置别名,可以多个别名写在一起,中间使用空格/逗号/分号进行分割,spring都能识别


三、import

在团队开发使用中,还是非常常见的。它可以将多个配置文件,导入合成一个

假设一个团队中有多个人进行开发,这三个人负责不同类的开发,不同的类需要注册到不同的bean中

  • 张三 beans1.xml

  • 李四 beans2.xml

  • 王五 beans3.xml

我们可以利用import 将所有人的beans.xml合并成一个总的ApplicationContext.xml ,最后使用的时候使用总的配置文件即可。

张三负责 User类 以及注册到bean1.xml文件中

User类

package com.kuang.pojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class User {
    private int id;
    private String userName;
    private String password;

}

bean1.xml




    
        
        
        
    



李四负责 Student类,bean2.xml

Stduent 类

package com.kuang.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Setter
@Getter
@ToString
public class Student {
    private int id;
    private String name;
    private String sex;
}

bean2.xml




    
        
        
        
    



总的ApplicationContext.xml配置文件,导入了bean1.xml 和 bean2.xml




 
 



使用的时候,使用总的配置文件即可

 public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
        User user = context.getBean("user",User.class);
        Student student = context.getBean("student",Student.class);
        System.out.println(user);
        System.out.println(student);
    }

(1)存在问题

同时使用import还存在几个问题 导入bean 的id冲突

如果导入的文件中有多个重名id相同的bean

  • 如果总配置文件中有取这个bean,

  • 如果在导入的xml文件中,因为导入的时候id相同的bean会不断覆盖,同名的bean后面的xml会覆盖前面的 xml,所以最后取的是最后导入这个id的xml文件中的bean


(2)总结

与主配置中的id重名,调用主配置中的id;

多个import中配置中的id重名,调用最后import中配置中的id重名,即后面的覆盖前面的;

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

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

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