【Spring】学习笔记04-Spring配置说明

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
复制代码

1.别名

<bean id="user3" class="com.wang.pojo.User">
        <constructor-arg name="name" value="Spring_contruct_name"/>
    </bean>
    <alias name="user3" alias="user_alias"/>

给bean添加了别名之后,我们也可以通过别名获取到相应的bean

复制代码
  public void test05(){
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        User user = (User) context.getBean("user_alias");
        System.out.println(user.getName());
    }
//Spring_contruct_name

//进程已结束,退出代码为 0


复制代码

2.bean的配置

<bean id="user4" class="com.wang.pojo.User" name="user_alias_name1,user_alias_name2,user_alias_name3" >
        <constructor-arg name="name" value="spring配置说明"/>
    </bean>

id:bean的唯一标识符,也就是相当于我们学的对象名

class:bean对象所对应的全限定名:包名+类名

name:也是别名,而且name 可以同时取多个别名,多个别名之前可以 通过 逗号 分号 或者 空格 进行分割

3.import

import,一般用于团队开发,它可以将多个配置文件合并成一个

假设,现在项目中有多个人在开发,这多个人复制不同的类开发,不同的类需要注册在不同的bean中,我们可以通过利用import将所有人的beans.xml合并为一个总的!

 

 ApplicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">
 <import resource="beans.xml"/>
 <import resource="beans1.xml"/>
</beans>

单元测试

  @Test
    public void test06(){
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        User user = (User) context.getBean("user1");
        System.out.println(user.getName());
    }

 

 

使用的时候直接使用一个总的,就可以了

 

posted @   王广元  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
分享到:
点击右上角即可分享
微信分享提示