IOC&DI

控制反转:简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。

依赖注入:简称DI。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。

Bean对象:IOC容器中创建、管理的对象,称之为Bean。

使用:

        将Service层及Dao层的实现类,交给IOC容器管理。

        为Controller及Service注入运行时,依赖的对象。

Bean的声明:

        @Component:声明bean得基础注解,不属于以下三类时,用此注解。

        @Controller:@Component的衍生注解,标注在控制类上。

        @Service:@Component的衍生注解,标注在业务类上。

        @Repository:@Component的衍生注解,标注在数据访问类上。

        声明bean的时候,可以通过value属性指定bean的名字,如果没有指定,默认为类名首字母小写。

        使用以上四个注解都可以声明bean,但是在springboot集成web开发中,声明控制器bean只能用@Controller。

Bean组件扫描:

        声明Bean的四大注解,要想生效,还需要被组件扫描注解@ComponentScan扫描。

        @ComponentScan注解没有显示配置,但是实际上已经包含在启动类声明注解@SpringBootApplication中,默认扫描的范围是启动类所在包及其子包。可以通过设置@ComponentScan将默认的扫描路径覆盖。

Bean的注入:

        在需要赋值的变量加上@Autowired注解,默认是按照类型自动装配,如果存在多个型同类型的bean,需要指定赋值的bean。

        @Primary(使用在类上,控制反转时使用)+@Autowired

        @Autowired+@Qualifier("bean的名称")(依赖注入时使用)

        @Resource(name="bean的名称")(依赖注入时使用)

        @Resource和@Autowired区别:

                @Autowired是spring框架提供的注解,而@Resource是JDK提供的注解。

                @Autowired默认是按照类型注入,而@Resource默认是按照名称注入。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值