java config配置_Spring JavaConfig配置

9. JavaConfig 配置

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

JavaConfig 是 Spring 的一个子项目,在 Spring 4 之后,它成为了一个核心功能!

User.java 实体类

package com.peng.pojo;

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("peng") //属性注入值

public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

return "User{" +

"name='" + name + '\'' +

'}';

}

}

MyConfig.java 配置类

package com.peng.config;

import com.peng.pojo.User;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.Import;

//这个也会Spring容器托管,注册到容器中。因为他本来就是一个@Component

@Configuration //@Configuration代表这是一个配置类,跟beans.xml一样

@ComponentScan("com.peng")

@Import(MyConfig2.class) //合并其他beans配置

public class MyConfig {

//注册一个bean,就相当于我们之前写的bean标签

//方法名:bean标签中的id

//返回值:bean标签中的class

@Bean

public User getUser(){

return new User(); //就是返回要注入bean的对象!

}

}

MyTest.java 测试类

import com.peng.config.MyConfig;

import com.peng.pojo.User;

import org.springframework.context.ApplicationContext;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class MyTest {

public static void main(String[] args) {

//如果完全使用了配置类方式去做,我们就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载!

ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);

User user = context.getBean("user",User.class);

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

}

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值