9.使用JavaConfig实现配置

要完全不使用Spring的xml配置了,全权交给Java来做!
JavaConfig 是Spring的一个子项目,在Spring 4 之后,它成为了一个核心功能!

实体类

package com.zuo.entity;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

//这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中
@Component
public class User {

    private String name;

    public String getName() {
        return name;
    }

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

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                '}';
    }
}

MyConfig.java

package com.zuo.config;

import com.zuo.entity.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
//@Configuration代表这是一个配置类,就和之前的beans.xml
@Configuration
public class MyConfig {

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

}

MyTest.java

import com.zuo.config.MyConfig;
import com.zuo.entity.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 = (User) context.getBean("getUser");

        System.out.println(user.toString());

    }
}

 

纯Java的配置方式,在SpringBoot随处可见!!

posted on   人无远虑必有近忧  阅读(65)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示