spring的配置类,spring的基本应用

  spring的配置类,spring的基本应用

  

目录

常用配置一、别名二、豆类的配置三、进口存在问题总结

 

  

常用配置

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

 

  春天中的配置一共也就这几个

  描述描述不太重要,比恩在之前已经见识过了,别名给豆起别名,导入在当前可扩展标记语言文件中导入其他可扩展标记语言文件

  

一、别名

在春天中别名主要是给豆的编号起一个别名,同样也有好几种方式。

 

  1、别名配置

  别名=用户别名=u/

  别名是给豆的编号起别名

  名字是豆的伊达利亚斯是豆的别名(1)先定义普通实体类

  包com。匡。POJO进口龙目岛。吸气剂;进口龙目岛。二传手;进口龙目岛ToString @ Getter @ Setter @ ToString public类用户{私有int id私有字符串用户名;私有字符串密码;}(2)在配置文件中装配豆子,并定义豆的别名

  ?可扩展标记语言版本=1.0 编码=UTF八号?豆子xmlns= http://www。spring框架。org/schema/beans xmlns : xsi= http://www。w3。org/2001/XML schema-instance xsi :架构位置= http://www。spring框架。组织/架构/bean http://www.springframework.org/schema/beans/spring-beans.xsd别名=用户别名= u /bean id= user class= com。匡。POJO。用户属性名=id 值=1/属性名通过别名也能拿到装配的豆

  public static void main(String[]args){ application context context=new class pathmlaplicationcontext( application context。XML’);User user=context.getBean(u ,用户。类);System.out.println(用户);}(4)查看运行结果

  

二、bean 的配置

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

 

  bean id= user class= com。匡。POJO。用户名称= u1,u2,u3,u4 属性名=id 值=1/属性名=用户名值=root/属性名=密码值=123456//beanname就是给当前豆配置别名,可以多个别名写在一起,中间使用空格/逗号/分号进行分割,春天都能识别

  

三、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@ToStringpublic class User { private int id; private String userName; private String password;}

bean1.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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user" class="com.kuang.pojo.User"> <property name="id" value="1"/> <property name="userName" value="root"/> <property name="password" value="123456"/> </bean></beans>

李四负责 Student类,bean2.xml

 

  Stduent 类

  

package com.kuang.pojo;import lombok.Getter;import lombok.Setter;import lombok.ToString;@Setter@Getter@ToStringpublic class Student { private int id; private String name; private String sex;}

bean2.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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="student" class="com.kuang.pojo.Student"> <property name="id" value="1"/> <property name="name" value="张三"/> <property name="sex" value="男"/> </bean></beans>

总的ApplicationContext.xml配置文件,导入了bean1.xml 和 bean2.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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <import resource="bean1.xml"/> <import resource="bean2.xml"/></beans>

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

 

  

 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); }

 

  

存在问题

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

 

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

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

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

  

 

  

总结

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

 

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

  到此这篇关于Spring深入了解常用配置应用的文章就介绍到这了,更多相关Spring常用配置内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • spring编程式事务处理,spring编程事务
  • spring编程式事务处理,spring编程事务,详解Spring学习之编程式事务管理
  • spring的核心功能模块有几个,列举一些重要的spring模块
  • spring的核心功能模块有几个,列举一些重要的spring模块,七个Spring核心模块详解
  • spring注解和springmvc的注解,SpringMVC常用注解
  • spring注解和springmvc的注解,SpringMVC常用注解,详解springmvc常用5种注解
  • spring实现ioc的四种方法,spring的ioc的三种实现方式
  • spring实现ioc的四种方法,spring的ioc的三种实现方式,简单实现Spring的IOC原理详解
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况,Spring事务失效问题分析及解决方案
  • spring5.0新特性,spring4新特性
  • spring5.0新特性,spring4新特性,spring5新特性全面介绍
  • spring ioc以及aop原理,springmvc aop原理
  • spring ioc以及aop原理,springmvc aop原理,深入浅析Spring 的aop实现原理
  • Spring cloud网关,spring cloud zuul作用
  • 留言与评论(共有 条评论)
       
    验证码: