使用Java方法配置Spring代码解析
使用Java的方式配置Spring
我们现在要完全不使用Spring的xml配置,全权使用Java来配置Spring!
JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个核心功能。
实体类:
publicclassUser{ privateStringname; publicStringgetName(){ returnname; } @Value("huba")//属性注入值 publicvoidsetName(Stringname){ this.name=name; } }
配置类:
packagecom.kuang.config; importcom.kuang.pojo.User; importorg.springframework.context.annotation.Bean; importorg.springframework.context.annotation.ComponentScan; importorg.springframework.context.annotation.Configuration; importorg.springframework.context.annotation.Import; @Configuration//这个也会spring容器托管,注册到容器中,因为他本来就是一个@Component //@Configuration:代表这个一个配置类,就等同于beans.xml @ComponentScan("com.kuang.pojo") @Import(MyConfig2.class) publicclassMyConfig{ //注册一个bean,就相当于我们之前写的标签 //方法名就相当于bean标签中的id //方法的返回值就相当于bean标签中的class属性 @Bean publicUseruser(){ returnnewUser();//就是返回要注入bean的对象 } }
测试类:
importcom.kuang.config.MyConfig; importcom.kuang.pojo.User; importorg.junit.Test; importorg.springframework.context.ApplicationContext; importorg.springframework.context.annotation.AnnotationConfigApplicationContext; publicclassmyTest{ @Test publicvoidtest(){ //如果完全使用配置类方式,只能通过AnnotationConfigApplicationContext获取容器,通过配置类的class对象加载! ApplicationContextcontext=newAnnotationConfigApplicationContext(MyConfig.class); Useruser=context.getBean("user",User.class); System.out.println(user.getName()); } }
这种纯Java的配置方式,在SpringBoot中随处可见!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。