spring java code配置_Spring-09-使用Java的方式配置Spring
9. 使用Java的方式配置Spring
我們現在要完全不使用Spring的xml配置,全權使用Java來配置Spring!
JavaConfig是Spring的一個子項目,在Spring4之后,他成為了一個核心功能。
實體類:
public class User {
private String name;
public String getName() {
return name;
}
@Value("huba") //屬性注入值
public void setName(String name) {
this.name = name;
}
}
配置類:
package com.kuang.config;
import com.kuang.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Configuration //這個也會spring容器托管,注冊到容器中,因為他本來就是一個@Component
//@Configuration:代表這個一個配置類,就等同于beans.xml
@ComponentScan("com.kuang.pojo")
@Import(MyConfig2.class)
public class MyConfig {
//注冊一個bean,就相當于我們之前寫的標簽
//方法名就相當于bean標簽中的id
//方法的返回值就相當于bean標簽中的class屬性
@Bean
public User user(){
return new User();//就是返回要注入bean的對象
}
}
測試類:
import com.kuang.config.MyConfig;
import com.kuang.pojo.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class myTest {
@Test
public void test(){
//如果完全使用配置類方式,只能通過AnnotationConfigApplicationContext獲取容器,通過配置類的class對象加載!
ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);
User user = context.getBean("user", User.class);
System.out.println(user.getName());
}
}
這種純Java的配置方式,在SpringBoot中隨處可見!
總結
以上是生活随笔為你收集整理的spring java code配置_Spring-09-使用Java的方式配置Spring的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构java语言描述朱战立_数据结构
- 下一篇: java 导入导出txt文件_Java读