spring基于注解的Ioc配置解耦

注解就是替代xml进行配置的

 @Component //相当于 <bean id="accountDao" class="com.baidu.dao.impl.AccountDaoImpl">
 @Component("accountDao")  //给个名字 value 属性  不给名字的话  默认当前简单类全名(大写)
 
 //@Component 语义化产生的一面三个注解
 @Controller //表现层
 @Service //逻辑层
 @Repository("accountDao")  // 持久层 如果不指定 如果出现两个 相同类型的  调用时会出现两个使用条件  spring 就会报错 不知道选择使用哪一个
 
 //-------------------------------------------------------
 //自动装配  QueryRunner类 包含本身  以及 子类 都是 QueryRunner类型
 @Autowired  // 以QueryRunner 为例  Autowired 会自动找到QueryRunner类型进行装配
 @Qualifier //  @Qualifier (指定) 与 @Autowired  配合使用
    private  QueryRunner queryRunner ; //设置私有的queryRunner
 @Value()	 //赋值
//----------------------------------------------
@Scope //属性:value|scopeName    singleton  prototype
@PostConstruct:   //初始化方法
@PreDestroy:  //销毁方法


//----------------------------------------------  

//配置注解
           指定扫描的包 以及 包下子类
        有此方法 扫描后 ClassPathXmlApplicationContext 可以使用
        如果没有此方法 只能使用 AnnotationConfigApplicationContext  扫描类 注解
 <context:component-scan base-package="com.baidu"/>
 new ClassPathXmlApplicationContext();
 new AnnotationConfigApplicationContext();
//---
   ApplicationContext applicationContext =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        AccountServices accountService = applicationContext.getBean("accountService", AccountServices.class);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扶摇的星河

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值