美文网首页
spring基于注解的ioc

spring基于注解的ioc

作者: 茶酒qqq | 来源:发表于2020-01-20 20:55 被阅读0次

spring基于注解的ioc

教学内容

  1. Spring中的ioc常用注解

  2. 案例使用xml和注解方式实现单标的CRUD操作

    持久层技术选择:dbutils

  3. 改造基于注解的ioc案例,使用纯注解方式实现

    spring 的一些新注解使用

  4. spring和Junit的整合

使用注解前配置xml

core搜索xmlns:context就有了

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
    <context:component-scan base-package="com.chajiu.service"></context:component-scan>
</beans>

四个对应-注解和xml标签对应

  • 用于创建对象:同<bean>

    • @Component:把当前类对象存入spring容器

      • 属性value:指定key名,不写默认key为小写类名。

        @Component(value = "accountServicelmpl")或者

        @Component("accountServicelmpl")

    • @Controller:用于表现层

    • @Service:用于业务层

    • @Repository:用于持久层

    • 以上三个注解和@Component的作用和属性一模一样

    • 他们是spring框架为我们提供三层的明确注解,使我们对三层结构更加清晰

  • 用于注入数据:同<property>

    • @Autowired
      • 自动按照类型注入,只要容器中有唯一的一个bean类型和要注入的变量类型相匹配,就可以注入成功

      • 出现位置:变量上或者方法上

      • image-20200118090010734.png
      • 如果有多个类型匹配时,按照注入的变量的名称匹配,再不唯一就报错

    • @Qualifier
      • 在按照类型注入的基础上按照名称注入,给类成员注入时不能单独使用(必须配合@Autowired),但是给类方法注入可以单独使用
      • 属性value,指定bean的id
    • @Resource
      • 作用:直接按照bean的id注入,可以独立使用
      • 属性:name,指定bean的id
    • 上述注解只能用于注入Bean类型,无法注入基本数据类型和String
    • 且集合类型必须通过xml来实现
    • @Value
      • 用于注入基本数据类型和String
      • 属性value:用于指定数据的值,可以使用Spring中的SpEL(Spring的el表达式)
        • SpEL写法:${表达式}
  • 用于改变作用范围:同<bean>中的scope属性一样

    • @Scope

      • 指定bean的作用范围,写在类前

      • 属性:value,指定范围,常用取值:singletonprototype

      • @Component(value = "accountService")
        @Scope("prototype")
        public class AccountServicelmpl implements IAccountService {
        
  • 和生命周期相关:同<bean>中的init-methoddestroy-method一样

相关文章

  • 2019-08-10 spring

    spring 概述和基于 xml 的 ioc 配置基于注解的 ioc 和 ioc 案例基于注解的 ioc 和 ao...

  • spring基于注解的ioc

    spring基于注解的ioc 教学内容 Spring中的ioc常用注解 案例使用xml和注解方式实现单标的CRUD...

  • 0101-ioc

    背景 ioc是spring的基础,即控制反转。springboot基于注解使用ioc. ioc spring称所有...

  • 从源码深入理解 Spring IoC 注解

    全注解下的 Spring IoC 本文基于 Spring Boot,所以并不使用 XML 配置,使用注解描述生成对...

  • Spring IoC 容器装配 Bean

    以注解的方式装配 Bean 到 Spring IoC 容器中 使用一个基于注解的方式的 IoC 容器:Annota...

  • Spring AOP编程实战

    Spring框架的IOC功能之注解的方式 Spring框架的IOC之注解方式的快速入门 Spring框架中Bean...

  • Spring框架的IOC功能之注解

    Spring框架的IOC功能之注解的方式 Spring框架的IOC之注解方式的快速入门 步骤一:导入注解开发所有需...

  • 02_Spring_注解装配bean&AOP编程

    Spring_Day02 一、IoC容器装配Bean_基于注解配置方式 1. 基于xml配置的方式装配Bean 2...

  • spring-ioc 注解

    spring-ioc 注解使用 配置扫描路径 添加注解 @Component("user") 使用 Spring ...

  • Java框架之spring(三)—Spring IOC的注解注入

    各位小伙伴 今天我们分享的是 spring IOC(控制反转)的 基于注解的注入 :就是用注解标签的方式来替换掉我...

网友评论

      本文标题:spring基于注解的ioc

      本文链接:https://www.haomeiwen.com/subject/akhszctx.html