JAVA全系列 教程
3762个小节阅读:7089.7k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Java Config,中文:Java配置类。是从Spring Framework 3 开始出现的。是一种使用Java代码+注解来简化XML配置的方式。毕竟Spring框架最被人吐槽的地方就是它的XML配置文件。
在Spring Framework学习过程中学习Java Config可以很好的了解Spring框架的特性,同时也为后面学习Spring Boot 做好基础,因为在Spring Boot中配置Bean都是通过Java Config方式。
新建一个配置文件,配置注解扫描包com.bjsxt.config。一会写的Java Config都在这个包下。
xxxxxxxxxx
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.bjsxt.config"></context:component-scan>
</beans>
新建一个类com.bjsxt.config.Student,一会就是要把这个类放入到IoC容器中。
xxxxxxxxxx
@Component
@Data
public class Student {
private int id;
private String name;
}
新建Java Config类:com.bjsxt.config.SpringConfig
xxxxxxxxxx
// 专门用在Java Config的注解。@Component的子注解。用它语义更强
@Configuration
public class SpringConfig {
// @Bean的value属性是指定Bean的名称。如果没有指定,方法名为Bean的名称
@Bean
/*
访问权限修饰符:只要不是private就可以。default/protected/public都可以。
返回值类型:配置后Bean的类型。相当于<bean>中的class
方法名:配置后Bean的名称。相当于<bean>中的id。
参数:只要写,Spring会自动注入。
*/
public Student student(){
Student student = new Student();
return student;
}
}
新建单元测试类
xxxxxxxxxx
public class JavaConfigTest {
@Test
void javaConfig(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext-config.xml");
Student student = ac.getBean("student", Student.class);
System.out.println(student);
}
}
运行测试发现,可以正常出结果。