Spring学习笔记-10-JavaConfig实现配置


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()); // 流柚
    }
}

文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
Spring学习笔记-12-AOP Spring学习笔记-12-AOP
AOP.一、什么是AOP.AOP(面向切面编程):Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热
2020-08-03
下一篇 
Spring学习笔记-11-代理模式 Spring学习笔记-11-代理模式
代理模式. SpringAOP的底层 1、静态代理. 角色分析: 抽象角色:一般会使用接口或抽象类来解决 真实角色(类):被代理的角色 代理角色(类):代理真实角色,做一些附属操作 客户(类):访问代理角色的人 抽象接口 public
2020-08-03
  目录