您的位置:首页 > 编程语言 > Java开发

Spring学习第三天

2018-01-24 22:58 148 查看
Spring的Bean管理(注解)

注解的准备工作

1.先到导入一个jar包



2.添加约束  http://www.springframework.org/schema/aop/spring-aop.xsd

3.扫描注解



<context:component-scan base-package="com"></context:component-scan>他扫描的是  包里面扫描  类  方法  属性上面的注解

.注解创建对象

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



2 创建对象有四个注解

Spring 中提供@Component的三个注解:(功能目前来讲是一致的)

 * @Controller :WEB层

*@Service

 :业务层

*@Repository :持久层

这三个注解是为了让标注类本身的用途清晰,Sping在后续版本会对其增强

(1)@Component

(2)@Controller

(3)@Service 容易记使用这个

(4)@Repository

目前这四个注解功能是一样的,多是创建对象



3,创建对象单实例还是多实例

.注解注入属性

 注入属性第一个注解 @Autowired 自动注入

  。。。属性注入对象



 第二个注解注入注解

@Resouece(name="对象")

 如:



配置文件和注解的混合使用



AOP概念
在我百度的时候aop有很多很多概念    意思是   面向切面编程     Aspect
Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现
类 

AOP操作术语
Joinpoint(连接点):所谓连接点是指那些被拦截到的点 。在spring中,这些点值的是方法因为spring只支持方法类型的连接点

    如:类里面可以被增强的方法,这些方法称之为连接点

Spirng只支持方法类型的连接点
Pointcut(切入点):所谓切入点是指我们要对那些Joinpoint进行拦截的定义.
   
如:在类里面可以有很多的方法被增强,比如实际操作中只是增强了类里面两个方法,实际增强的方法

    称之为切入点

Advice(通知/增强):所谓通知是指拦截Joinpoint之后所要做的事情就是通知 . 分为前置通知后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)
    如:增强的逻辑,称为增强,比如扩展日志功能,这个日志功能称之为增强



Introduction(引介):引介是一种特殊的通知在不修改类代码的前提下Introduction可以在运行、期为类动态地添加一些方法或Field
Targct(目标对象):代理的目标对象(要增强的类)
Weaving(织入):是吧增强应用到目标的过程吧advice 应用到 target的过程
Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类
Aspect(切面):是切入点和通知(引入)的结合

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

(2)基于aspectj的注解方式

基于aspectj的xml配置
准备工作
导入


在约束 :


使用表达式切入点
1 切入点 :
实际增强的方法
2 常用的表达式
execution(<访问修饰符>?<返回类型><方法名>(参数)<异常>)
(1)execution(* 类的路径加方法(..)) 如com.util.man.add(参数) *表示全部修饰符的意思
(2)execution(* 包的路径 . *(..)) 如com.util.man.*(参数) 表示表路径下面的方法全部增强
(3)execution(* *.*(..)) 如 使用类中的所有方法增强
(4)配置所有save开头的方法  execution(* save*(..))   是save开头的方法增强





有前置 后置 环绕
仔细看



log4j介绍

1 通过log4j 可以看到程序运行过程中更详细的信息
(1)经常使用log4j查看日志
2 使用



3 设置日志基本

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: