Spring 使用JavaConfig实现配置的方法步骤
不使用Spring的XML配置,全权交给java来做!
JavaConfig是Spring的一个子项目,在Spring4之后,它称为了Spring的核心功能!
实体类:
packagecom.lrx.poji; importorg.springframework.beans.factory.annotation.Value; importorg.springframework.stereotype.Component; //说明这个类被Spring注册到了容器中 @Component publicclassUser{ @Value("lixin") privateStringname; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } @Override publicStringtoString(){ return"User{"+ "name='"+name+'\''+ '}'; } }
配置文件:
packagecom.lrx.config; importcom.lrx.poji.User; importorg.springframework.context.annotation.Bean; importorg.springframework.context.annotation.ComponentScan; importorg.springframework.context.annotation.Configuration; //这个也会被Spring容器托管,因为它本来就是一个@Component //@Configuration代表一个类,就和我们之前的ApplicationContext.xml是一样的 @Configuration @ComponentScan("com.lrx.poji") publicclassLiConfig{ //注册一个bean,就相当于xml写的一个bean标签 //这个方法的名字就相当于bean标签中的ID属性 //方法的返回值相当于bean标签中的class属性 @Bean publicUsergetUser(){ returnnewUser();//就是要注入到bean的对象 } }
测试类:
importcom.lrx.config.LiConfig; importcom.lrx.poji.User; importorg.springframework.context.ApplicationContext; importorg.springframework.context.annotation.AnnotationConfigApplicationContext; publicclassMyTest{ publicstaticvoidmain(String[]args){ //如果完全使用了配置类方式去做,我们就只能通过AnnotationConfig上下文来获取容器 //然后通过配置类的class对象来加载! ApplicationContextcontext=newAnnotationConfigApplicationContext(LiConfig.class); UsergetUser=(User)context.getBean("user"); System.out.println(getUser.getName()); } }
这种纯Java的配置方式在SpringBoot中随处可见!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。