Configuration:表示当前类是作为配置文件使用的,就是用来配置容器的,就相当于spring.xmL文件。 位置:在类的上面。
@ConponentScan:用来自动扫描被这个注解标识的类,最终会生成ioc容器里里面的bean组件,默认扫描的范围是这个配置类所在的包及其子包中的类 位置:在类的上面。
@Bean: 声明对象,把对象注入到spring容器中。 作用相当于<bean>。位置:方法的上面。
说明:@Bean,不指定对象的名称,默认是方法名是 id
@Configuration
@ConponentScan("com.xyz.pojo")
public class SpringConfig {
/**
*创建方法,方法的返回值是对象。 在方法的上面加入@Bean
* 方法的返回值对象就注入到容器中。
* 指定对象在容器中的名称(指定<bean>的id属性)
* @Bean的name属性,指定对象的名称(id)
*/
@Bean(name = "insertStudent")
public Student insertStudent(){
Student s2 = new Student();
s2.setName("李四");
s2.setAge(22);
s2.setSex("男");
return s2;
}
}