11-使用JavaConfig实现配置
2021/8/15 1:05:38
本文主要是介绍11-使用JavaConfig实现配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
使用Java的方式配置Spring
重要!!!重要!!!重要!!!
代码演示
实体类
package com.tian.pojo; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.ComponentScan; import org.springframework.stereotype.Component; //加了@Component 更容易被@ComponentScan 扫描并注册为bean @Component//加不加都行 因为没有xml文件了 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 + '\'' + '}'; } }
配置文件
package com.tian.config; import com.tian.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代表这是一个配置类,就和我们之前的beans.xml一样的 @Configuration @ComponentScan("com.tian.pojo") @Import(TianConfig2.class)//导另外的配置类 public class TianConfig { //注册一个bean , 就相当于我们之前写的一个bean标签 //这个方法的名字getUser。就相当于bean标签中的id属性 //这个方法的返回值。就相当于bean标签中的class属性 @Bean public User getUser(){ return new User();//就是返回要注入到bean的对象! } }
测试类
import com.tian.config.TianConfig; import com.tian.pojo.User; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class Test { public static void main(String[] args) { //如果完全使川了配置类方式去做,我们就只能通过 Annotationconfig 上下文来获取容器,通过配置类的cLass对象比较! ApplicationContext context = new AnnotationConfigApplicationContext(TianConfig.class); User user = (User) context.getBean("getUser");//getUser 是TianConfig 设置的方法名 System.out.println(user.getName()); } }
这种纯java的配置方式,在SpringBoot随处可见!
多多练习,尽量把之前的beans.xml文件都改成纯java配置
这篇关于11-使用JavaConfig实现配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程