spring基础知识记录2

Spring的Bean 管理(注解)

注解

  1. 代码里面特殊标记,使用注解可以完成功能
  2. 注解写法 @注解名称(属性名称=属性值)
  3. 注解使用在类上面,方法上面,属性上面

Spring注解开发准备

  1. 导入jar包

    1. 导入基本的jar包
    2. 导入aop的jar包
  2. 创建类,创建方法

  3. 创建spring配置文件,引入约束

    1. 做ioc基本功能,引入约束beans

    2. 做spring的ioc注解开发,引入新约束

      在这里插入图片描述

    3. 开启注解扫描

      在这里插入图片描述

注解对象创建

  1. 在创建的类上面使用注解实现

    在这里插入图片描述

    value相当于配置文件里的id值

  2. 创建对象有四个注解

    1. @Conponent
    2. @Controller web层
    3. @Service 业务层
    4. @Repository 持久层
  3. 创建对象单实例还是多实例

    在这里插入图片描述

注解注入属性

  1. 创建service类,创建dao类,在service得到dao对象

    1.创建dao和service对象

    在这里插入图片描述

  2. 在service类里面定义dao类型属性

    一种使用Autowired,一种使用Resource

    使用Resource比较清晰

在这里插入图片描述

在这里插入图片描述

配置文件和注解混合使用

  1. 创建对象操作使用配置文件方式实现
  2. 注入属性的操作使用注释方式实现

AOP

AOP概念

  1. aop:面向切面编程,扩展功能不修改源代码实现
  2. AOP采取横向抽取机制,取代传统纵向继承体系重复性代码

AOP原理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

AOP操作术语

在这里插入图片描述

在这里插入图片描述

Spring的aop操作

  1. 在spring里面进行aop操作,使用aspectj实现
    1. aspectj不是Spring一部分,和spring一起使用进行aop操作
    2. spring2.0以后新增了对apectj的支持
  2. 使用aspectj实现aop有两种方式
    1. 基于aspectj的xml配置
    2. 基于aspectj的注解方式

AOP操作准备

  1. 除了导入基本的jar包,还导入aop的jar包

  2. 创建spring核心配置文件,导入aop约束

    在这里插入图片描述

使用表达式配置切入点

  1. 切入点:实际增强的方法

  2. 常用的表达式

    execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)

    1. execution(* cn.itcast.aop.Book.add(…))
    2. execution(* cn.itcast.aop.Book.*(…))
    3. excution(* *.*(...))
    4. 匹配所有save开头的方法execution(* save*(….))

Aspectj的aop操作

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Log4j介绍

  1. 通过log4j可以看到程序运行中更详细的信息
    1. 经常使用log4j查看日志
  2. 使用
    1. 导入log4j的jar包
    2. 复制log4j的配置文件,复制到src下
  3. 设置日志级别
    1. info看到基本信息
    2. debug:看到详细信息

Spring整合web项目演示

  1. 在spring里面不需要我们自己写代码实现,spring已经帮我们封装好了

    1. 封装了一个监听器,只要配置监听器就可以了

    2. 配置监听器之前:导入spring整合web项目jar包

      spring-web-xx.RELEASE.jar

    在这里插入图片描述

  2. 指定spring配置文件位置

在这里插入图片描述

发布了151 篇原创文章 · 获赞 110 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_35564813/article/details/104720439