0
点赞
收藏
分享

微信扫一扫

Spring注解解析 | P/C命名空间

水墨_青花 2022-10-22 阅读 148

文章目录


注解实现自动装配

@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());
    }
}


在这里插入图片描述

举报

相关推荐

0 条评论