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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。