spring configuration注解使用,spring configuration bean

  spring configuration注解使用,spring configuration bean

  

目录

原始弹簧开发Person.javapom.xmlbean.xmlPersonTest.java注解弹簧开发

 

  

原始Spring开发

 

  

Person.java

准备Person.java类:

 

  包com。杰通。春天;公共类人员{私有字符串名称;私人年龄;公众人物(){ super();}public Person(String name,int age){ super();this.name=namethis.age=年龄;} public String getName(){ return name;} public void set name(String name){ this。name=名称;} public int getAge(){ return age;} public void setAge(int age){ this。年龄=年龄;} @将public String重写为String(){ return Person[name= name ,age= age ];}}

  

pom.xml

在砰的一声文件导入弹簧基本依赖:

 

  项目xmlns= http://maven。阿帕奇。org/POM/4。0 .0 xmlns : xsi= http://www。w3。org/2001/XML schema-instance xsi :架构位置= http://maven。阿帕奇。org/POM/4。0 .0 https://maven。阿帕奇。org/xsd/maven-4。0 .0 .“xsd”模型版本4 .-https://mvn存储库。com/artifact/org。spring框架/spring上下文依赖groupid org。spring framework/groupid artifactid spring-context/artifactid version 4。3 .12 .发布/版本/依赖性/依赖性/项目

  

bean.xml

在没有使用弹簧注解开发之前,我们通常会通过一个可扩展标记语言配置文件(bean.xml)去将我们需要使用的对象通过豆的方式去注入到弹簧容器中。

 

  下面就是将人作为对象注入弹簧容器中:

  豆子xmlns= http://www。spring框架。org/schema/beans xmlns : xsi= http://www。w3。org/2001/XML架构实例 xmlns : p= http://www。spring框架。org/schema/p xsi : schema location= http://www。spring框架。org/schema/beans 3http://www。spring框架。组织/架构/架构/架构/架构-bean

  

PersonTest.java

使用一个PersonTest.java测试类测试:

 

  包com。杰通。春天;导入org。spring框架。语境。应用程序上下文;导入组织。spring框架。语境。支持。classpathmlaplicationcontext公众的类人员测试{ public static void main(String[]args){//加载配置文件,此文件放在类路径下应用程序上下文application context=new classpathmlaplicationcontext( bean。XML’);//获取bean.xml文件中注入的人对象,并输出Person bean=(Person)应用程序上下文。get bean( Person );系统。出去。println(bean);}}输出结果如下:

  

注解Spring开发

舍弃上面的bean.xml文件,通过注解的方式将可扩展标记语言文件转换成配置类,建立人员配置配置类:

 

  包com。杰通。配置;导入org。spring框架。语境。注释。豆;导入org。spring框架。语境。注释。配置;导入com。杰通。春天。人;@Configuration //告诉弹簧这是配置类相当于配置文件bean.xmlpublic类人员配置{ //这是注入到弹簧容器的对象ID //括号内指定唯一ID,不指定则是默认以方法名为唯一ID,相当于:bean标签中的身份值.Bean( Person 01 )公共人员Person(){返回新人员(李四,21);}}测试使用注释配置应用程序上下文类读取注解:

  包com。杰通。春天;导入org。spring框架。语境。应用程序上下文;导入组织。spring框架。语境。注释。annotationconfigapplicationcontext;导入com。杰通。配置。人员配置;公众的类人员测试{ public static void main(String[]args){ application context AC=new AnnotationConfigApplicationContext(人员配置。类);人豆=AC。获取bean(人。类);系统。出去。println(bean);//查看豆的idString[]bean定义名称=AC。getbeannamesfortype(person。类);for(int I=0;I bean definition names . length I){ system . out . println( beanid为: bean定义名称[I]);}}}输出如下:

  @配置与@Bean作用总结

  @配置

  它相当于spring中的XML配置文件。这个XML文件被配置类替换,并在类上声明。

  @Bean

  相当于在XML文件中配置的每个Bean对象,它现在在方法中声明。默认情况下,方法名被用作注入Bean的id。

  关于使用Spring annotation @Configuration和@Bean注册组件的详细说明,本文到此结束。关于Spring @Configuration的更多信息,请搜索之前关于Popular 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作用
  • 留言与评论(共有 条评论)
       
    验证码: