JavaConfig实现配置.
目录结构
JavaConfig,是在 Spring 3.0 开始从一个独立的项目并入到 Spring 中的。JavaConfig 可以看成一个用于完成 Bean 装配的 Spring 配置文件,即 Spring 容器,只不过该容器不是 XML文件,而是由程序员使用 Java 自己编写的 Java 类。
下面的AppConfig类相当于Spring容器,只不过从 .xml 文件 ==> java类
第一种.
实体类.
@Data
@Component // 这里说明 这个类被Spring接管了,注册到了容器中,但是需要被扫描ComponentScan 相当于bean标签 类名小写相当于id 该类相当于class
public class User {
String name = "刘民锴";
}
配置类.
@ComponentScan("pojo")
@Configuration
public class AppConfig {//相当于 bean.xml
}
测试.
public class MyTest{
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
User user = context.getBean("user", User.class);
System.out.println(user.getName()); // 刘民锴
}
}
第二种.
实体类.
@Data
public class Student {
String name = "流柚";
}
配置类.
@Configuration //这个也会被Spring容器托管,注册到容器中,因为他本来就是一个@Component
//@import(AppConfig.class) // 导入其他配置类 相当于 import标签
public class AppConfig {//相当于 beans.xml
//注册一个bean ,相当于之前写一个 bean标签
//方法名 相当于 id属性 可以通过 Bean更改
//返回值 相当于 class属性
@Bean("student")
public Student getStudent(){
return new Student();// 返回需要注入到bean的对象
}
}
测试.
public class MyTest{
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
Student student = context.getBean("student", Student.class);
System.out.println(student.getName()); // 流柚
}
}