spring将对象的创建,初始化,销毁交由容器来完成。
bean的获取步骤
1.创建普通maven项目,配置spring-context依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.nannan</groupId>
<artifactId>ioc01</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
</dependencies>
</project>
2.在resource目录下创建spring的配置文件
3.在配置文件中可以写所有的bean,class是路径,id是唯一标记
<bean class="org.java" id="1"></bean>
java配置
1.@Configuration 注解表示这是一个Java配置类,类似于spring的配置文件
@Configuration
public class Javaconfig {
@Bean
SayHello sayHello(){
return new SayHello();
}
}
2.@bean相当于配置文件里的bean,且不需要考虑属性注入的问题。
3.在其他类中引用该配置类,
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Javaconfig.class);