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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。