首先写一个config类 在类上加入注解 标注为一个spring配置类
@Configuration
public class SpringConfig {
}
在里面注册bean @Bean相当于bean标签
别忘了自动注入
package config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import pojo.Cat;
import pojo.Dog;
import pojo.People;
/**
* @author:LeeGaki
* @date:2022/1/11
*/
@Configuration
public class SpringConfig {
@Bean
public People getPeo(){
return new People();
}
@Bean
public Dog dog(){
return new Dog();
}
@Bean
public Cat cat(){
return new Cat();
}
}
测试类
@Test
public void getPeo(){
ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
People getPeo = context.getBean("getPeo", People.class);
System.out.println(getPeo);
}
spring配置类中有很多注解可以使用(前提是标注为java配置类)
@ComponentScan("pojo")注册包下所有bean到容器中
@Import(SpringConfig2.class)注册另一个配置文件过来
/**
* The type Spring config.
*
* @author:LeeGaki
* @date:2022/1/11
*/
@Configuration
@ComponentScan("pojo")
@Import(SpringConfig2.class)
public class SpringConfig {
/**
* getPeo相当于id属性
* people为返回值类型
* 下面注解相当于bean标签
*/
@Bean
public People getPeo(){
return new People();
}
}