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