文章目录
注解实现自动装配
@Autowire注解
@Qualifier注解
@Resource注解
@Component
@Scope
@ComponentScan
@Bean
@Configuration
@Value
P命名空间注入
C命名空间注入
Spring开发包名解释
Java方式配置
//@Configuration注解会被Spring容器托管,因为它本身就是一个@Component
//@Configuration 代表这是一个配置类,相当于beans.xml
@Configuration
@ComponentScan("com.wei.pojo") //扫描包
@Import(WeiConfig2.class) //@Import注解,功能就是和Spring XML里面的一样. @Import注解是用来导入配置类或者一些需要前置加载的类.通俗的将就是将类放入到IOC容器中
public class WeiConfig {
//注册一个bean,就相当于bean标签
//方法的名字,相当于bean标签的id属性
//方法的返回值,相当于bean标签的class属性
@Bean
public User getUser(){
return new User(); //就是返回要注入到bean的对象
}
}
- 测试类
public class MyTest {
//如果完全使用了配置类方式去做,只能通过AnnotationConfig 上下文来获取容器,通过配置类的class对象加载
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(WeiConfig.class);
User getUser = (User) context.getBean("getUser"); //此处取方法名
System.out.println(getUser.getName());
}
}