我是靠谱客的博主 调皮心锁,最近开发中收集的这篇文章主要介绍9、基于Java类进行配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们现在要完全不使用Spring的xml配置了,全权交给Java来做!

JavaConfig原来是Spring的一个子项目,它通过Java类的方式提供Bean的定义信息,在Spring4的版本,JavaConfig已正式成为Spring4的核心功能。

测试:

  1. 编写一个实体类,User
//这里这个注解的意思,就是说明这个类被Spring接管了,注册到容器中

@Component
public class User {
    private String name;

    public String getName() {
        return name;
    }

    @Value("张三")//属性注入值
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + ''' +
                '}';
    }
}
  1. 新建一个config包,编写一个MyConfig类
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/*
这个也会被Spring容器托管,注册到容器中,因为它本来就是一个@Component,
@Configuration 代表这是一个配置类,就和我们之前的applicationContext.xml一样子
*/
@Configuration 
@ComponentScan("com.chen.pojo") //可以不写,也可以显示的写出要扫描的包
public class MyConfig {

	//注册一个bean,就相当于我们之前写的一个bean标签
	//这个方法的名字,就相当于bean标签中的id属性值
	//这个方法的返回值,就相当于bean标签中的class属性值
    @Bean
    public User getUser(){
        return new User(); //就是要返回要注入到bean的对象
    }

}
  1. 测试
public class MyTest {
    public static void main(String[] args) {
        //如果完全使用了配置类方式去做,我们就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载!
        ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);
        User user = (User) context.getBean("getUser");
        System.out.println(user.getName());
    }
}
  1. 成功输出结果!

导入其他配置如何做呢?

  1. 我们再编写一个配置类
@Configuration
public class MyConfig2 {

}
  1. 在之前的配置类中我们来选择导入这个配置类
@Configuration 
@Import(MyConfig2.class) //导入合并其他配置类,类似于配置文件中的include标签
public class MyConfig {

    @Bean
    public User getUser(){
        return new User(); 
    }

}

学习视频链接:https://www.bilibili.com/video/BV1WE411d7Dv?p=15

最后

以上就是调皮心锁为你收集整理的9、基于Java类进行配置的全部内容,希望文章能够帮你解决9、基于Java类进行配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部