通过Java的方式配置spring,在spring boot中随处可见,其实现方式:
1、实体类
package com.yang.pojo;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component//将属性注册到spring容器中,让其托管
public class User {
@Value("xaooo")//属性值注入
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
'}';
}
}
2、配置类文件
package com.yang.config;
import com.yang.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration//配置类,相当于bean.xml配置文件,同样将属性注册到spring容器中,让其托管
//@ComponentScan("com.yang.pojo")//相当于对指定包的扫描
public class UserConfig {
@Bean//相当于bean.xml文件中的bean标签
//方法名称userTest==bean标签中的id
//方法的放回值==bena标签中的class
public User userTest(){
return new User();//就是返回要注入到bean中的对象
}
}
3、实测类
import com.yang.config.UserConfig;
import com.yang.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(UserConfig.class);
User user = context.getBean("userTest", User.class);
System.out.println(user.getName());//输出xaooo
}
}
通过上面的三步可以实现Java方式配置spring。